Bonjour,
Je vous sollicite car après 2 jours de recherche sur le net, je ne trouve toujours pas de solution a mon problème.
Je reçois des données que je dois traitées et transformées puis les copier dans d'autres feuilles du classeur.
Le nombre de lignes et les données varie à chaque nouveau fichier.
Voici un petit exemple de ce que je reçois :
NUM_STAND N_SERIE 001A026 XX 001A030 180 001A032 22 001A035 210 001A035 320 001A035 610
Voici ce que je souhaite obtenir :
le stand 001A035 apparaît 3 fois avec un numéro de série différent. Je souhaite savoir combien de fois apparaît le nom du stand avec le bon numéro de série a chaque ligne
Numéro de série;nombre déjà défini 1;nombre déjà défini 2;Numéro du stand;nombre de fois où est apparut le numéro du stand jusqu’à cette ligne
180;328;5;A030;1
22;328;5;A032;1
210;328;5;A035;1
320;328;5;A035;2
610;328;5;A035;3
Mais avec mon code j'obtiens :
180;328;5;A030;1
22;328;5;A032;1
210;328;5;A035;3
320;328;5;A035;3
610;328;5;A035;3
Voici le code que j'utilise pour compter le nombre de fois où est apparut le stand jusqu’à cette ligne mais je n'obtiens pas ce que je souhaite :
je ne comprend pas pourquoi il ne garde pas en mémoire le nombre de "numero" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Qte = 1 Numero = 1 [...] For QteLig = 2 To [A10000].End(xlUp).Row StandComp = (Cells(QteLig, 4).Value) NumSerieComp = (Cells(QteLig, 6).Value) If Stand = StandComp And NumSerie <> NumSerieComp Then Numero = Numero + 1 End If Next QteLig Sheets("Feuil2").Cells(Lig, 1) = NumSerie & ";" & Salon & ";" & NumHall & ";" & NumStand & ";" & Qte If Numero = 2 Then Numero2 = 2 Sheets("Feuil2").Cells(Lig, 1) = NumSerie & ";" & Salon & ";" & NumHall & ";" & NumStand & ";" & Numero2 Sheets("Feuil3").Cells(Lig, 1) = NumSerie & ";" & Salon & ";" & NumHall & ";" & NumStand & ";" & Numero2 ElseIf Numero = 3 Then Numero3 = 3 Sheets("Feuil2").Cells(Lig, 1) = NumSerie & ";" & Salon & ";" & NumHall & ";" & NumStand & ";" & Numero3 Sheets("Feuil3").Cells(Lig, 1) = NumSerie & ";" & Salon & ";" & NumHall & ";" & NumStand & ";" & Numero3 End if
Merci de vos lumières
Partager