Bonjour,
Si je me réfère à cette instruction If Cells(i, 2) <> "" Then toutes les lignes de la colonne B ne sont par remplies alors je me pose la question de savoir si la colonne A est bien remplie
Dans la négative, dans cette instruction DerLigA = Range("A65536").End(xlUp).Row, il est possible que DerLigA te renvoie une valeur qui pourrait-être inférieure au nombre de ligne que la colonne B
Petite remarque qui n'a rien avoir avec ton problème:
Dans ce code
1 2 3 4
| Référence = Range("B" & i).Value
x = FindWindow("XLMAIN", Application.Caption)
NomFichier = Référence
ShellExecute x, "print", NomFichier, "", "", 1 |
Pourquoi passes-tu par une variable intermédiaire ?
Tu pourrais faire l'économie de la variable Référence
NomFichier = Range("B" & i).Value
Partager