A voir également:
- Copier données sur une nouvelle feuille en fonction couleur
- Copier données d'un autre tableau en fonction du nom d'un onglet ✓ - Forum - Excel
- Afficher des données sur une nouvelle feuille ✓ - Forum - Excel
- Excel: copier donnees précises d'une feuille a une autre ✓ - Forum - VB / VBA
- Copier données excel dans une autre feuille ✓ - Forum - Excel
- VBA : Copier/Coller des Lignes dans de Nouvelles Feuilles ✓ - Forum - Excel
2 réponses
franc38
- Messages postés
- 166
- Date d'inscription
- mercredi 23 avril 2008
- Statut
- Membre
- Dernière intervention
- 18 janvier 2021
Bonjour
Ne pas confondre: Activecell= cellule active, Activesheet=feuille active
A+ François
Sub Retenus()
Dim lig As Long, i As Long
i = ActiveCell.Row 'ligne de la cellule active
ActiveCell.Interior.ColorIndex = 4 'interieur couleur verte
'ligne destination 'dernière ligne+1)
lig = Sheets("DS").Range("A" & Rows.Count).End(xlUp).Row + 1
' ci dessous cellule copiée cellule de destination
Sheets("DS").Range("A" & lig) = ActiveSheet.Range("A" & i)
Sheets("DS").Range("B" & lig) = ActiveSheet.Range("B" & i)
Sheets("DS").Range("C" & lig) = ActiveSheet.Range("G" & i)
End Sub
Ne pas confondre: Activecell= cellule active, Activesheet=feuille active
A+ François
michel_m
- Messages postés
- 16367
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 19 janvier 2021
bonjour
Pour trouver la PREMIERE ligne vide dans une colonne (ce qui suposse qu'il n'y aitpas de cellule vide dans la liste existante (colonne A pour l'exemple)
Ligvid= Columns("A").find(what:="",after:=Range("A1")).row
Pour trouver la dernière lIgne utilisée ( si il a des "trous"dans la liste)
Derlig=Columns("A").find(what:="*",searchdirection:=xlprevious).row
ajoute +1 pour la ligne vide
Pour trouver la PREMIERE ligne vide dans une colonne (ce qui suposse qu'il n'y aitpas de cellule vide dans la liste existante (colonne A pour l'exemple)
Ligvid= Columns("A").find(what:="",after:=Range("A1")).row
Pour trouver la dernière lIgne utilisée ( si il a des "trous"dans la liste)
Derlig=Columns("A").find(what:="*",searchdirection:=xlprevious).row
ajoute +1 pour la ligne vide
Tout fonctionne parfaitement bien, je ne connais pas du tout VBA, du coup je fais des recherches pour tenter de comprendre :)
Parfois les cellules sont copiées avec la mise en forme source, parfois non, mais cela n'est pas vraiment un problème :)
Pour être sûr d'avoir bien compris également, as-tu inversé par erreur dans ton commentaire : '
' ci dessous cellule copiée cellule de destination
Merci beaucoup pour ton aide et Bonne fêtes de fin d'année !
John
A+ François