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
Retour