Copier données sur une nouvelle feuille en fonction couleur
Résolu/Fermé
John
-
24 déc. 2020 à 09:22
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 - 24 déc. 2020 à 13:25
franc38 Messages postés 197 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 27 février 2023 - 24 déc. 2020 à 13:25
A voir également:
- Copier données sur une nouvelle feuille en fonction couleur
- Darkino nouvelle adresse - Guide
- Darkino : le grand site pirate change d'adresse et d'interface - Accueil - Services en ligne
- Fonction si et - Guide
- Comment copier une vidéo youtube - Guide
- Extreme download nouvelle adresse - Accueil - Outils
2 réponses
franc38
Messages postés
197
Date d'inscription
mercredi 23 avril 2008
Statut
Membre
Dernière intervention
27 février 2023
38
24 déc. 2020 à 11:18
24 déc. 2020 à 11:18
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
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 311
24 déc. 2020 à 11:25
24 déc. 2020 à 11:25
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
24 déc. 2020 à 13:22
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
24 déc. 2020 à 13:25
A+ François