Bonjour,
Je ne suis pas vraiment habitué à coder en VBA, et je me suis lancé dans un petit bout de code qui ne marche pas.
Le principe est simple: je souhaite parcourir un tableau et à chaque fois que l'on repère les mêmes 3 premières lettres, je souhaite le ranger dans un onglet du même nom (sur la première ligne).
Je souhaite aussi vérifier à chaque fois si le trigramme (+ la ref derrière) existe déjà dans mon onglet, et si c'est un nouveau, le mettre à la suite.
Ce code plante sur le "Set c = .FindNext(c)" et je ne comprends pas vraiment pourquoi.
Sub test()
With ThisWorkbook.Worksheets("Sheet1").Range("B1:D7")
'je parcours mon petit tableau
Set c = .Find("AAA")
'et je cherche mon trigramme "AAA" pour aller le coller dans l'onglet correspondant
If Not c Is Nothing Then
firstAddress = c.Address
Do
c = Worksheets("AAA").Range("A1:A6").Value
'collage de la valeur repérée?
Set c = .FindNext(c)
'on passe au suivant... normalement, sauf que ça plante à cet endroit
Loop While c.Address <> PremCell
'ce morceau là je le comprends pas, mais je suppose que c'est une autre histoire
End If
End With
End Sub
Je vous remercie d'avance pour vos conseils ou pour la solution à mon problème..
Bon 11 novembre,
Antoine.