Question sur exel

olivier -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je cherche à rapprocher des données de deux fichiers exel en introduisant une condition du genre:

copier la cellule n de la colone c du fichier 1 dans la cellule m de la colonne d du fichier 2 si la cellule n de la colonne c+1 du fichier 1 est la même que la celule m de la colone d+1 du fichier 2

quelque peux-t-il m'aider?

merci d'avance

olivier
A voir également:

2 réponses

eljojo_e Messages postés 1255 Statut Membre 155
 
Bonjour, il faut passer par du vba :

sub a()

' sheets("Feuil1") ---> Feuil1 est l'onglet donc, a adapté

fichier1 = ActiveWorkbook.Name
fichier2 = "nom du fichier n°2" 'nécessite qu'il soit ouvert

for a = 1 to 30000

if Windows(fichier1).Sheets("Feuil1").Range("d" & a ).value = Windows(fichier2).Sheets("Feuil1").Range("e" & a ).value then

Windows(fichier1).Activate
Sheets("Feuil1").select
range("d" & a).select
application.copy

Windows(fichier2).Activate
Sheets("Feuil1").select
range("e" & a).select
ActiveSheet.Paste

end if

next

Application.CutCopyMode = False

end sub

à adapté suivant le fichier
0
olivier
 
merci pour la réponse rapide...
cependant, n'étant pas un spécialiste de exel, j'ai du mal à te suivre!

vba??? qu'est-ce que c'est?

et surtout: j'avoue ne pas comprendre , concrêtement, j'ai effectivement deux fichiers ouverts; il s'agit de deux inventaires que je veux comparer alors que les deux listes ne sont pas totalement exactes: certains articles d'un fichier ne sont pas dans l'autre et inversement - je veux pouvoir, au moins comparer ceux qui sont présents dans les deux fichiers - j'ai donc dans chaque fichier une colonne 'code article' et une colonne 'stock' - je veux, sur l'un des deux fichiers, importer le stock de l'autre pour les codes existant dans les deux.....

merci d'avance

olivier
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour

si tu commences par exemple en ligne 2 sue les 2 classeurs (n=m)

en D2 du classeur2
=SI(E2=[Classeur1]Feuil1!$D2;[Classeur1]Feuil1!$C2;"")
et tirer vers le bas

si m<>n expliques un peu mieux
0