Advertisement
Guest User

Untitled

a guest
Apr 1st, 2015
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub Macro1()
  2. '
  3. ' Macro1 Macro
  4. '
  5.    Dim a, b, c As Integer
  6.  
  7.  
  8.     b = 0
  9.     c = 0
  10.    
  11.     Sheets(1).Name = "GERS"
  12.     Sheets(2).Name = "CLIENT"
  13.     Sheets(3).Name = "TAMPON"
  14.    
  15.     Do While Not IsEmpty(Worksheets("CLIENT").Cells(b, 1))   ' Lis toutes les lignes jusqu'à la fin
  16.        If IsEmpty(ActiveWorkbook.Sheets("CLIENT").Cells(b, 2)) Then ' Si le CIP dans CLIENT est vide
  17.              a = 0
  18.               Do While Not (IsEmpty(ActiveWorkbook.Sheets("GERS").Cells(a, 1))) ' parcours toutes les lignes de GERS
  19.                If ActiveWorkbook.Sheets("CLIENT").Cells(b, 6) = ActiveWorkbook.Sheets("GERS").Cells(a, 2) Then 'Si le CP est égal dans les 2 feuilles
  20.                    Worksheets("GERS").Rows(a).Select
  21.                     Selection.Copy
  22.                     Worksheets("TAMPON").Rows(c).Paste ' on copie la ligne de GERS vers TAMPON
  23.                    c = c + 1  ' augmente compteur feuill TAMPON
  24.                Else
  25.                 a = a + 1   ' augmente compteur feuille GERS
  26.                End If
  27.               If c < 2 Then ' si il n'y a qu'une seule correspondance
  28.                Worksheets("CLIENT").Cells(b, 2).Value = Worksheets("TAMPON").Cells(c, 4).Value ' on copie la CIP depuis tampon vers CLIENT
  29.              Else
  30.                 ' On mets la macro en pause tant que l'utilisateur ne la relance pas (je ne sais pas comment faire)
  31.              End If
  32.             Loop
  33.         Else
  34.         b = b + 1   ' augmente compteur feuille CLIENT
  35.        End If
  36.     Loop
  37.  
  38. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement