Excel VBA copier/coller X2 boucle avec pour table récapitulative
Fermé
FB
-
17 avril 2015 à 14:36
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 17 avril 2015 à 17:38
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 17 avril 2015 à 17:38
A voir également:
- Excel VBA copier/coller X2 boucle avec pour table récapitulative
- Table ascii - Guide
- Table des matières word - Guide
- Liste déroulante excel - Guide
- Copier coller pdf - Guide
- Historique copier-coller android - Guide
1 réponse
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
17 avril 2015 à 17:00
17 avril 2015 à 17:00
Bonjour,
A+
Sub Echo()
Dim Wb As Workbook 'nomme les raccourci des objets
Dim Ws As Worksheet
Dim Cell As Range
Dim DerniereLigne As Long, LigneRecap As Long
Application.ScreenUpdating = False 'permet de na pas avoir le clignotement pendant la mise à jour des données
Cells.Delete 'effacement de la feuille
LigneRecap = 2
Workbooks.Open ("chemin classeur source")
'ouvre automatiquement le tableau source!!!ATTENTION bien modifier le chemin en cas de déplacement
For Each Ws In ActiveWorkbook.Worksheets '1ère boucle entre les feuilles
DerniereLigne = Ws.Range("A" & Rows.Count).End(xlUp).Row
For Each Cell In Range(Ws.Cells(2, 1), Ws.Cells(DerniereLigne, 1)) '2ème boucle de cellule;sélectionne de la première à la dernière remplie
If Cell.Interior.ColorIndex = 2 Then 'Si le fond est blanc
Cell.EntireRow.Copy Workbooks("nvx test macro.xlsm").Worksheets(1).Rows(LigneRecap) 'Copie la ligne complète
LigneRecap = LigneRecap + 1
End If
Next Cell 'Fin de la boucle 2
Next Ws 'Fin de la boucle 1
Application.ScreenUpdating = True 'Réactive la mise à jour de l'écran
End Sub
A+
17 avril 2015 à 17:20
Pour info je m'étais planté sur quoi?
17 avril 2015 à 17:38
à la place de : Rows(ActiveCell.Row).Copy ...
La cellule de la boucle (Cell) n'est pas la cellule active (Activecell).
A+