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 37 38 39 40 41 42 43 44 45
|
Private LigneNB_A As Double 'nombre de ligne max du fichier A colonne B
Private LigneNB_B As Double 'nombre de ligne max du fichier B colonne F
Private LigneExcelNB As Double 'nombre de ligne totale de la feuille excel sur un PC (65635 à 1048576)
Private DataFichAColB As String 'contenu de la colonne B du fichier A
Private DataFichBColF As String 'contenu de la colonne F du fichier B
Private DataExiste As Boolean 'si false ajouter le data
Public Sub Cmd1()
'----- nombre de lignes d'une feuille Excel
'classeur_A (celui la)
LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
'----- nombre de lignes des colonnes
'classeur_A (celui la)
LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
'classeur_B (l'autre)
LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
'----- boucle du fichier A colonne B
For n = 2 To LigneNB_A
'au début de la recherche le data n'a pas été trouvé
DataExiste = False
'lecture de la cellule
DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value
'un trou ?
If DataFichAColB <> "" Then
DataFichAColB = Right(Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value, 4)
'----- boucle du fichier B colonne F
For i = 2 To LigneNB_B
DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & i).Value
'un trou ?
If DataFichBColF <> "" Then
If DataFichAColB = DataFichBColF Then
'le data a été trouvé
DataExiste = True
'completer avec colonne
End If
End If
Next i
End If
'le data a t il été trouvé
If DataExiste = False Then
'ajouter le data dans le fichier B
End If
Next n
End Sub |
Partager