Probleme de Macro simple

  • Initiateur de la discussion Initiateur de la discussion arnaud7474
  • Date de début Date de début

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 !

A

arnaud7474

Guest
Bonsoir,

je débute en Macro et tout ça alors je viens chercher votre aider 😉

Mon probleme est simple mais je n'ai pas réussit a trouver une solution tout seul (en essayant d'enregister une macro et de bidouiller)


je m'explique :

Sur ma premier feuille il y a 1 case que j'aimerais -par une macro- Copier/coller sur la 3eme feuille a la suite de la liste deja existante

Cette macro sera sur un bouton(ça je sais faire)
1ere activation du bouton : la case est copiée en A1 dans la 3eme feuille
2eme activation du bouton : la case est copiée en A2 dans la 3eme feuille

Etc.. c'est simple, mais dur quand on débute :-(



Voila mon code qui ne marche pas car il copie toujours en A1 :

Sub Macro1()
'
' Macro1 Macro
'

'
Range("F5").Select
Selection.Copy
Sheets("Feuil3").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Feuil1").Select
End Sub


Merci d'avance 😉
 
Re : Probleme de Macro simple

Bonsoir,
Il faut que tu incrémentes le N° de la première ligne vide de ton tableau à chaque copie
Code:
Range("F5").Copy
    With Sheets("Feuil3")
        DerniereLigne = .Range("A65000").End(xlUp).Row
       .Range("A" & DerniereLigne + 1).PasteSpecial Paste:=xlValues
    End With
ou sans copier/coller
Code:
x = Range("F5")
    With Sheets("Feuil3")
        DerniereLigne = .Range("A65000").End(xlUp).Row
       .Range("A" & DerniereLigne + 1) = x
    End With
A+
kjin
 
Re : Probleme de Macro simple

Bonsoir arnaud,

alors pour commencer, comme tu débutes, un réflexe à prendre: enlever les Select qui sont inutiles presque toujours dans une macro:
Code:
Range("F5").Select
    Selection.Copy
devient:
Code:
Range("F5").Copy
Et pour répondre à ta demande:
Code:
Range("F5").Copy Sheets("Feuil3").Range("A65536").End(Xlup).Offset(1,0)
Bonne soirée.

Edit: bonsoir kjin 🙂
 
Re : Probleme de Macro simple

Bonsoir arnaud7474,

Un essai dans le fichier ci joint, avec le code suivant (à améliorer sans doute 😱):

Code:
Sub Macro1()
    Sheets("Feuil3").Range("A65536").End(xlUp).Offset(1, 0).Value = Sheets("Feuil1").Range("F5").Value
    Sheets("Feuil3").Range("B65536").End(xlUp).Offset(1, 0).Value = Sheets("Feuil1").Range("F5").Value
 
End Sub

@ +

mth

Edit: oups... bonsoir kjin 🙂, et bonsoir skoobi 🙂
pas vu que vous étiez là (si non vu mon niveau VBA je me serais abstenue ...)
mais bien contente de vous croiser 🙂
@ +
m
 

Pièces jointes

Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
378
Réponses
4
Affichages
743
Réponses
4
Affichages
597
Retour