Bonjour,
 
Voila je doit faire la tache suivante :
 
Comparer les colonnes A de la feuil 1 et feuil 2  
i=numeros de ligne dans la feuil1
x=numeros de ligne dans la feuil2
0<x>5000  
0<i>5000
 
Les colonnes A contiennent des valeur du type "IMB/75103/C/0525"  
 
Si la valeur de cellule Ai dans la feuille 1 et égal à une valeur d'une cellule de la colonne A dans la feuille 2 et si dans la ligne Ax de la feuille 2 la cellule Fx est rempli alors les cellules de la feuille 1 Gx,Hx,Ix ...etc sont egal aux cellule de la feuille 2 Ox,Px..etc  
 
Si Fx est pas rempli ne rien faire  
Si Ax dans feuil1 ne trouve pas de correspondance dans feuil2 passer à i+1.
Stoper la function à i=5000
 
Alors pour le moment je suis parti sur cette piste la
Code :
 - Sub COMPAR()
 - 'declaration des variables'
 - Dim VALEURA As String, i As Integer, x As Integer, valeurB As String
 - 'i correspondra au numeros de ligne dans la feuille 1'
 - i = 2
 - 'continuer tant que i n'est pas egal à 5000'
 - Do While i <> "5000"
 - 'donner une valeur de départ à VALEURA, valeura=le contenue de A2'
 - VALEURA = Range("A" & i).Value
 - 'activer la feuille 2'
 - Sheets("Feuil2" ).Select
 - 'x correspond au numeros de ligne dans la feuille 2'
 - x = 2
 - 'donner une valeur de depart a valeurb'
 - valeurB = Range("A" & x).Value
 - 'comparer valeura et valeurb, tant que faux incrementer x de 1'
 - Do While VALEURA <> valeurB
 - x = x + 1
 - valeurB = Range("A" & x).Value
 - Loop
 - 'si la cellule Lx = quelque chose alors on copy la ligne'
 - If Range("L" & x).Value <> "" Then
 - Range("L" & x).Select
 - Selection.Copy
 - Sheets("Feuil1" ).Select
 - Range("J" & i).Select
 - ActiveSheet.Paste
 - Sheets("Feuil2" ).Select
 - Range("O" & x).Select
 - Selection.Copy
 - Sheets("Feuil1" ).Select
 - Range("M" & i).Select
 - ActiveSheet.Paste
 - End If
 - 'on incremente i de 1'
 - i = i + 1
 - 'on continue les fonction d'avant jusqu'a ce que i=5000'
 - Loop
 - End Sub
 
  | 
 
J'ai un probléme a la ligne 26  X ne s'arrete jamais d'incrementer hors il faut que je larréte à 5000 si il n'a pas trouver de correspondance.
 
Merci.
 
Viouu
 
Message édité par Viouu le 13-12-2007 à 12:25:05