Question sur exel

Fermé
olivier - 5 déc. 2011 à 10:22
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 5 déc. 2011 à 12:02
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 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 154
5 déc. 2011 à 11:22
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
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
5 déc. 2011 à 12:02
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