Salut le nouveau forumeur,
Ligne 3, tu utilise une instruction
With qui permet de condenser le code. Mais nulle part tu n'utilises la notation condensée. Je t'invite à la supprimer. Primo c'est inutile, secundo, cela rend le code plus difficile à lire et à relire. Débutant s'abstenir, donc.
Ligne 9. Tu confonds
Collection et
Type.
Worksheet("Base") n'existe pas. Par contre, il existe un
Worksheet qui s'appelle
Base dans la collection
Worksheets.
Toujours ligne 9. Le reste est pas mal, sauf le commentaire. Le code proposé, c'est
pour chaque ligne dans la colonne H de la feuille Base. Pour coller au commentaire : For Each cel In Worksheets("Base" ).Column("H" ).Cells
Par ailleurs, je ne vois pas la définition de la variable cel. Il manque donc au début de ta procédure Dim cel As Range
Peut-être manque-t-il celle ligne au début de ton module :Option Explicit
Ligne 10, je te propose pour plus de clarté, de ne pas faire confiance aux propriétés par défaut, et d'écrire explicitement ce que tu veux :If cel.Value <> "" Then
If cel.Text <> "" Then
...
Ligne 11, quand tu auras utilisé l'option explicite, tu t'apercevras que vo n'est pas déclarée !
Ah, une autre chose, quand on vient pleurnicher* parce qu'on a une erreur, on donne le message de l'erreur (ok
) et la ligne où l'erreur est survenue
*SpoilerVolontairement condescendant, j'assume !
----------------------------
Bon, à par ça, je trouve ton pseudo vraiment nul....