Reprise de données d'un onglet vers un autre selon condition
Résolu/Fermé
mamined
Messages postés
36
Date d'inscription
mardi 4 février 2014
Statut
Membre
Dernière intervention
28 juillet 2020
-
Modifié par mamined le 4/02/2014 à 14:55
mamined Messages postés 36 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 28 juillet 2020 - 5 févr. 2014 à 09:19
mamined Messages postés 36 Date d'inscription mardi 4 février 2014 Statut Membre Dernière intervention 28 juillet 2020 - 5 févr. 2014 à 09:19
A voir également:
- Reprise de données d'un onglet vers un autre selon condition
- Rouvrir un onglet fermé - Guide
- Excel cellule couleur si condition texte - Guide
- Windows 7 vers windows 10 - Guide
- Onglet privé - Guide
- Effacer les données de navigation - Guide
2 réponses
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 701
4 févr. 2014 à 16:56
4 févr. 2014 à 16:56
Bonjour,
une facon de faire
une facon de faire
Sub copie_Final()
Dim plage As Range, cel As Range, derlig, derlig1
'fige ecran
Application.ScreenUpdating = False
With Worksheets("Complet")
'derniere cellule non vide colonne A
derlig = .Range("A" & Rows.Count).End(xlUp).Row
'mise en memoire plage donnees
Set plage = .Range("I2:I" & derlig)
'boucle test cellule Ix non vide
For Each cel In plage
If cel <> "" Then
'premiere cellule vide colonne A
derlig1 = Worksheets("Final").Range("A" & Rows.Count).End(xlUp).Row + 1
'copy donnees
.Range("A" & cel.Row & ":I" & cel.Row).Copy Worksheets("Final").Range("A" & derlig1 & ":I" & derlig1)
End If
Next cel
End With
Application.ScreenUpdating = True
End Sub
mamined
Messages postés
36
Date d'inscription
mardi 4 février 2014
Statut
Membre
Dernière intervention
28 juillet 2020
5 févr. 2014 à 09:19
5 févr. 2014 à 09:19
Bonjour tout le monde,
merci pour la réponse. Entre temps j'ai eu un coup de main et ai pu faire ce que je souhaitais
si ça peut intéresser, voilà le code qui m'a permis de le faire :
With Sheets("Complet")
For i = 2 To .Range("a2").End(xlDown).Row
If .Cells(i, 9) <> "" Then
.Range("a" & i & ":I" & i).Copy Sheets("Final").Range("a80000").End(xlUp).Offset(1, 0)
End If
Next
End With
merci pour la réponse. Entre temps j'ai eu un coup de main et ai pu faire ce que je souhaitais
si ça peut intéresser, voilà le code qui m'a permis de le faire :
With Sheets("Complet")
For i = 2 To .Range("a2").End(xlDown).Row
If .Cells(i, 9) <> "" Then
.Range("a" & i & ":I" & i).Copy Sheets("Final").Range("a80000").End(xlUp).Offset(1, 0)
End If
Next
End With