Copie
Fermé
Toinou110
Messages postés
7
Date d'inscription
mercredi 21 novembre 2018
Statut
Membre
Dernière intervention
25 février 2020
-
21 nov. 2018 à 14:27
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 21 nov. 2018 à 17:42
jordane45 Messages postés 38446 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 février 2025 - 21 nov. 2018 à 17:42
Bonjour le site. Je suis débutant, ma question, je désirerai réaliser une macro qui copie les données des cellules C1,C2,C3 dans la colonne A dernière ligne vide donc à la suite des données de la colonne A. Merci pour vos réponses
A voir également:
- Copie
- Copie cachée - Guide
- Copie écran samsung - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie disque dur - Guide
- Copie rapide - Télécharger - Gestion de fichiers
3 réponses
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
21 nov. 2018 à 14:38
21 nov. 2018 à 14:38
Bonjour,
Pour trouver la dernière ligne
Pour ce qui est de la copie... tout dépend.
Veux tu réellement "copier" la cellule comme tu le ferais avec un copier/coller .... ou simplement récupérer les valeurs (ce qui serait préférable....).
Pour les valeurs.. il te suffit d'utiliser le propriété "value"
Pour trouver la dernière ligne
Derniere_Ligne = Cells.Find("*", Range("A1"), , , xlByRows, xlPrevious).Row
Pour ce qui est de la copie... tout dépend.
Veux tu réellement "copier" la cellule comme tu le ferais avec un copier/coller .... ou simplement récupérer les valeurs (ce qui serait préférable....).
Pour les valeurs.. il te suffit d'utiliser le propriété "value"
cells(Derniere_Ligne +1 ,1).value = cells(1,3).value ' pour la première valeur
Toinou110
Messages postés
7
Date d'inscription
mercredi 21 novembre 2018
Statut
Membre
Dernière intervention
25 février 2020
21 nov. 2018 à 17:33
21 nov. 2018 à 17:33
Merci pour la réponse. En fait dans la colonne A, j'ai des données qui évoluent.Dans la colonne C je rentre de nouvelles données et je voudrai connaître quelle macro il faut utiliser pour les transférer dans A à la suite. on me dit d'effectuer une boucle mais je ne sais pas faire.J'espère que mon information sera suffisante.
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
21 nov. 2018 à 17:42
21 nov. 2018 à 17:42
Aucune boucle n'est utile pour faire ce que tu nous indiques... tu peux utiliser la méthode worksheet_change pour détecter les modifications dans la colonne C
Ensuite, simplement utiliser la "valeur modifiée" (ou ajoutée) et la mettre dans la colonne A.
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Worksheet.Change
https://silkyroad.developpez.com/VBA/EvenementsFeuille/
Ensuite, simplement utiliser la "valeur modifiée" (ou ajoutée) et la mettre dans la colonne A.
https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Worksheet.Change
https://silkyroad.developpez.com/VBA/EvenementsFeuille/
Toinou110
Messages postés
7
Date d'inscription
mercredi 21 novembre 2018
Statut
Membre
Dernière intervention
25 février 2020
Modifié le 21 nov. 2018 à 17:48
Modifié le 21 nov. 2018 à 17:48
Jordane45, j'ai bien compris ta macro mais comment faire dans ce cas pour les 2 autres données de C. Je voudrai éviter d'écrire 3 fois pour les 3 valeurs de C qui pourraient être 4 ou autres
Merci
Merci