Erreur sur un Range comprenant une variable

Bonjour à tous !

Je suis actuellement en train de galérer sur quelque chose de surement bête ...

Quand j'éxecute mon programme j'ai un message d'erreur sur ma dernière ligne de code, mais je ne vois pas pourquoi. J'ai cherché pas mal de temps avant d'écrire ici mais j'ai pas trouvé.

Pour faire simple, je cherche un fichier PDF où je viens mémoriser son adresse pour le coller dans la dernière ligne de la colonne F ...

Help me !

Merci à vous

Dim fd As Office.FileDialog, strFichier As String, derligne As Integer

derlign = Sheets("BDD").Range("F" & Rows.Count).End(xlUp).Row + 1
Set fd = Application.FileDialog(msoFileDialogFilePicker)

With fd

    .Filters.Clear
    .Filters.Add "Fichier PDF", "*.pdf", 1
    .Title = "Choisissez votre PDF"
    .AllowMultiSelect = False

    .InitialFileName = "Z:\-dossier1 "

End With

    fd.Show
    strFichier = fd.SelectedItems(1)
    MsgBox strFichier 'Msgbox juste pour test
    Range("F" & derligne) = strFichier

PS : le message d'erreur "La méthode range de l'objet global a échoué"

Bonjour AZQW,

Essayer ceci

Sheets("BDD").Range("F" & derlign).Value = strFichier

A+

Bonjour,

d'un côté vous écrivez:

derlign = Sheets("BDD").Range("F" & Rows.Count).End(xlUp).Row + 1

et de l'autre:

Range("F" & derligne) = strFichier

vous déclarez donc derlign et utilisez derligne, il manque un e dans la déclaration, comme la variable n'est pas initialisée elle est vide au moment de l'utilisation de Range, et renvoie donc une erreur.

BrunoM45, J'avais essayé justement mais ça me fonctionnait pas mais Ausecour a trouvé ! Je savais que c'était une babiole ! Mais franchement je ne la voyais pas, je pensais que c'était un problème niveau syntaxe ou autre .

Merci à vous de m'avoir répondu !

@+

Oui les caractères manquants ou incorrects en programmation ça ne pardonne pas!

Une possibilité c'est d'utiliser Option Explicit qui aurait directement trouvé un problème au niveau du nom de la variable, mais personnellement je trouve son utilisation assez lourde comme ça demande de déclarer toutes les variables, y compris celles utilisées dans les boucles...

Merci d'avoir passé le sujet en résolu

Ah d'accord je vais jeter un oeil à cette optio ça peut être utile par moment !

De rien

Rechercher des sujets similaires à "erreur range comprenant variable"