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 30 31 32 33 34 35 36
|
Sub Comparaison()
'Evite de voir les opérations intermédiaire sur les fichiers
'Application.ScreenUpdating = False
'déclarations des variables
Dim i As Integer
Dim j As Integer
Dim Trouve As Integer
i = 2 'initialisation du compteur à 2 car la ligne 1 contient l'en-tête de chaque donnée
While (Sheets("comptage propublic").Cells(i, 1).Value <> "") ' tant que dans le fichier test la cellule en (ligne i, colonne B) n'est pas vide
j = 3
Trouve = 0 'cette variable sert d'indicateur si c'est à 0 on a rien trouvé ou 1 on a trouvé la cellule correspondante
While (Sheets("STOCK").Cells(j, 2).Value <> "") And (Trouve = 0)
'si la cellule du fichier test2 correspond à celle de test alors
If Sheets("STOCK").Cells(j, 2).Value = _
Sheets("comptage propublic").Cells(i, 1).Value Then
Trouve = 1
'On copie le code à la ligne actuelle dans une nouvelle colonne
Sheets("STOCK").Cells(j, 6).Value = _
Sheets("comptage propublic").Cells(i, 3).Value + 1
Sheets("STOCK").Cells(j, 7).Value = _
(Sheets("STOCK").Cells(j, 4).Value - Sheets("STOCK").Cells(j, 6).Value)
Total = Total + Sheets("STOCK").Cells(j, 6).Value
Ligne = Cells(Rows.Count, 2).End(xlUp).Row '
Cells(Ligne, 6) = Total
Cells(Ligne, 7) = (Cells(Ligne, 4) - Cells(Ligne, 6)) - 1
'sinon on passe à la ligne suivante de test2
Else
j = j + 1
End If
Wend
i = i + 1
Wend
'Application.ScreenUpdating = true
End Sub |
Partager