Bonjour à tous,
En cherchant sur le forum, je suis tombée sur une macro qui fait pile-poil ce dont j'ai besoin.
J'ai téléchargé le fichier donné en exemple, ça marche nickel.
J'ai copié le code pour le mettre dans mon fichier, et quand je lance la macro, ça plante :
Je comprends pas pourquoi. J'ai juste fait un bête copié-collé de la macro d'origine et j'ai adapté les noms à mon classeur : j'ai modifié le nom de la feuille source et la lettre de la colonne source (qui comprend le nombre de duplications à faire). Et j'ai créé la feuille "publi" qui sert de sortie.
Quand ça plante et que je passe en débogage, il me met sur la ligne "Etiq.Add Cells(Cel.Row, 1).Value, Cel.Row" et je vois que Cel.Row=3. Donc le For Each fait 2 tour avant de planter, je ne vois pas pourquoi.
Une idée pour m'aider ?
Merci d'avance !
(j'aurais bien mis mon fichier mais je n'arrive pas à lui faire atteindre la taille de 48ko maxi !)
En cherchant sur le forum, je suis tombée sur une macro qui fait pile-poil ce dont j'ai besoin.
J'ai téléchargé le fichier donné en exemple, ça marche nickel.
J'ai copié le code pour le mettre dans mon fichier, et quand je lance la macro, ça plante :
erreur d'éxécution '457':
Cette clé est déjà associée à un élément de cette collection
Je comprends pas pourquoi. J'ai juste fait un bête copié-collé de la macro d'origine et j'ai adapté les noms à mon classeur : j'ai modifié le nom de la feuille source et la lettre de la colonne source (qui comprend le nombre de duplications à faire). Et j'ai créé la feuille "publi" qui sert de sortie.
Code:
Sub etiquette()
Dim Etiq As Object, Cel As Range
Dim DerLig As Long, I As Byte
With Sheets("R10cmf7w")
Set Etiq = CreateObject("Scripting.Dictionary")
For Each Cel In .Range("E2:E" & .[E65000].End(xlUp).Row)
Etiq.Add Cells(Cel.Row, 1).Value, Cel.Row
Next Cel
LeNombre = Etiq.items
End With
With Sheets("publi")
For I = 0 To Etiq.Count - 1
DerLig = .[A65000].End(xlUp).Row + 1
.Cells(DerLig, 1).Resize(LeNombre(I), 5).Value = Cells(I + 2, 1).Resize(1, 5).Value
Next I
End With
End Sub
Une idée pour m'aider ?
Merci d'avance !
(j'aurais bien mis mon fichier mais je n'arrive pas à lui faire atteindre la taille de 48ko maxi !)