Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incrémenter des lignes via une macro!! (simple)

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sebastien450

XLDnaute Occasionnel
Bonjours!!
Je vous fait part d'un problème trés simple mais que je n'arrive pas:

J'aimerais, à l'aide d'une macro, recopier une valeur contenue dans les cellules E3:F3 dans les cellules A3:B3.
Rien de plus simple j'y arrive.

Seulement, j'aimerais que a chaque fois que je modifie mes cellules E3:F3, et que j'active ma macro, cela se recopie, mais sans effacer les valeurs précedemment enregistrée!
Il faudrait donc une macro qui incrémente d'une ligne à chaque fois qu'on l'active...

Voir le fichier joint, ca sera plus clair.

Merci d'avance
 

Pièces jointes

Re : Incrémenter des lignes via une macro!! (simple)

Salut,

Avec le code suivant ca fonctionne :
Code:
Sub Macroajout()
Dim der_lig As Integer
der_lig = Range("A65536").End(xlUp).Row
Range("E3:F3").Copy Destination:=Range("A" & der_lig + 1 & ":B" & der_lig + 1)
End Sub

@+
 
Re : Incrémenter des lignes via une macro!! (simple)

re,

En supposant que ta feuille 2 soit identique a ta feuille 1, il te suffit de modifier comme ceci :
Code:
Range("E3:F3").Copy Destination:=[B]Sheets("Feuil2").[/B]Range("A" & der_lig + 1 & ":B" & der_lig + 1)
@+
 
Re : Incrémenter des lignes via une macro!! (simple)

J'ai un soucis:
Mon code est le suivant:


Dim der_lig As Integer
der_lig = Range("A65536").End(xlUp).Row
Range("A43:B43").Copy Destination:=Sheets("Fréquentiel Out 9037").Range("Q" & der_lig + 1 & ":R" & der_lig + 1)

Or il me recopie sur la feuil 2 ("Fréquentiel Out 9037"), en ligne 46 alors qu'il n'y a rien sur la ligne 4....
 
Re : Incrémenter des lignes via une macro!! (simple)

Problème resolue en applicant le code suivant:
Dim der_lig As Integer
Sheets("Fréquentiel Out 9037").Select
der_lig = Range("Q65536").End(xlUp).Row
Sheets("RPUR Base B-9037").Select
Range("A43:B43").Copy Destination:=Sheets("Fréquentiel Out 9037").Range("Q" & der_lig + 1 & ":R" & der_lig + 1)
 
Re : Incrémenter des lignes via une macro!! (simple)

re,

Désolé, j'ai répondu trop vite !!!
Juste un petit conseil, essais d'éviter un maximum les Slect qui en général ne servent à rien, à par à alourdir le code. Du coup, tu peux mettre ca (a la place de ta dernière proposition) :
Code:
Dim der_lig As Integer
der_lig = Sheets("Fréquentiel Out 9037").Range("Q65536").End(xlUp).Row
Sheets("RPUR Base B-9037").Range("A43:B43").Copy Destination:=Sheets("Fréquentiel Out 9037").Range("Q" & der_lig + 1 & ":R" & der_lig + 1)

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
5
Affichages
2 K
M
S
Réponses
2
Affichages
803
S
J
Réponses
2
Affichages
1 K
Justine B
J
M
Réponses
2
Affichages
1 K
mad4max
M
K
Réponses
41
Affichages
4 K
K
B
  • Question Question
Réponses
36
Affichages
6 K
Blueberry-60
B
N
Réponses
3
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…