Bonjour à tous,
je suis actuellement bloqué sur une macro, j'ai beau avoir cherché que le net, je trouve pas ou ne comprend les solutions aux problèmes.
j'ai donc décider de poser mon problème ici dans l'espoir de trouver chaussures à mon pied.
Alors mon problème c'est que je voudrais d'un fichier A au nom variable et d'un fichier B au nom variable, pouvoir comparer une colonne de A (parfois avec des lignes vides) à une colonne de B (là aussi parfois des lignes vides).
Si les valeurs sont égales, dans ce cas je souhaite copier la valeur de la même ligne mais d'une colonne différente du fichier B pour la coller dans le fichier A, là aussi dans une autre colonne (j'espère être assez clair).
Exemple:
--------------------Avant macro----------------------
----- Fichier A-------------Fichier B----------
ColA------ColB------ColA----------ColB
1-----------------------1-----------valeur1
2-----------------------------------valeur2
------------------------12-----------valeur3
4---------------------- 4------------valeur4
------------------------ 4--------------------
5-----------------------5------------valeur5
---------------- Apres macro-------------------
------ Fichier A------------Fichier B-------------
ColA------ColB-------ColA-----------ColB--------
1---------valeur1------1-----------valeur1
2------------------------------------valeur2
-------------------------12-----------valeur3
4--------valeur4--------4------------valeur4
-------------------------4-------------------
5---------valeur5-------5------------valeur5
Voici mon code:
	
		
Merci d'avance !
	
		
			
		
		
	
				
			je suis actuellement bloqué sur une macro, j'ai beau avoir cherché que le net, je trouve pas ou ne comprend les solutions aux problèmes.
j'ai donc décider de poser mon problème ici dans l'espoir de trouver chaussures à mon pied.
Alors mon problème c'est que je voudrais d'un fichier A au nom variable et d'un fichier B au nom variable, pouvoir comparer une colonne de A (parfois avec des lignes vides) à une colonne de B (là aussi parfois des lignes vides).
Si les valeurs sont égales, dans ce cas je souhaite copier la valeur de la même ligne mais d'une colonne différente du fichier B pour la coller dans le fichier A, là aussi dans une autre colonne (j'espère être assez clair).
Exemple:
--------------------Avant macro----------------------
----- Fichier A-------------Fichier B----------
ColA------ColB------ColA----------ColB
1-----------------------1-----------valeur1
2-----------------------------------valeur2
------------------------12-----------valeur3
4---------------------- 4------------valeur4
------------------------ 4--------------------
5-----------------------5------------valeur5
---------------- Apres macro-------------------
------ Fichier A------------Fichier B-------------
ColA------ColB-------ColA-----------ColB--------
1---------valeur1------1-----------valeur1
2------------------------------------valeur2
-------------------------12-----------valeur3
4--------valeur4--------4------------valeur4
-------------------------4-------------------
5---------valeur5-------5------------valeur5
Voici mon code:
		Code:
	
	
	Sub Copie(X As String, X2 As String, X3 As String, X4 As String)
'X est la colonne du fichier A utilisé pour la comparaison 
'X2 est la colonne du fichier A utilisé pour le collage 
'X3 est la colonne du fichier B utilisé pour la comparaison 
'X4 est la colonne du fichier B utilisé pour la copie 
        
           Dim DerniereLigneWs1 As Variant
           Dim DerniereLigneWs2 As Variant
           Dim cpt As Integer
           Dim cpt2 As Integer          
           DerniereLigneWs1 = Range("b65536").End(xlUp).Row
           DerniereLigneWs2 = Range("b65536").End(xlUp).Row
    For cpt = 1 To DerniereLigneWs1          
           For cpt2 = 1 To DerniereLigneWs2
                    If Worksheets(1).Sheets(1).Range(X & cpt).Value <> Worksheets(2).Sheets(2).Range(X3 & cpt2).Value Then
                            Worksheets(2).Range(X4 & cpt2).Copy
                            Worksheets(1).Range(X2 & cpt).Paste
                    End If
           Next cpt2
    Next cpt
End Sub
	Merci d'avance !
			
				Dernière édition: