A voir également:
- Comparaison et agrégation (macro-excel)
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
1 réponse
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
8 avril 2008 à 15:03
8 avril 2008 à 15:03
Bonjour,
Je simplifierais d'abord comme ceci..
Possible erreur de frappe, j'ai pas testé.
A+
Je simplifierais d'abord comme ceci..
MaLigne = ws1.Range("A65536").End(XlUp) . Row MaLigne2 = ws2.Range("A65536").End(XlUp) . Row 'Si le nombre de colonne est identique dans tout le tableau... MaColonne = ws1.Range("A1").SpecialCells(xlCellTypeLastCell).Column MaColonne2 = ws2.Range("A1").SpecialCells(xlCellTypeLastCell).Column dim Cell as range Range(A1:A" & MaLigne).select For each cell in selection For i=1 to MaLigne2 if cell.value = ws2.cell(1,i).value then 'Ici faire le transfert, j'ai pas bien compris ce que tu transfère. end if Next i next cell
Possible erreur de frappe, j'ai pas testé.
A+
8 avril 2008 à 15:32
Pas tout piger à ce que tu as écrit. Mais en gros tu fait comme moi ? sauf que tu sélectionne toute la première colonne de la première feuille et derrière tu compare ta sélection à la colonne de la seconde feuille c'est bien sa ? Je test ton code mais je commence à avoir la tête qui fume :D . Le fait que les données représentent 1500 lignes pour la première feuille et 500-600 pour la deuxième sa aide pas non plus je pense !? Merci pour ton aide en tout cas