Macro copie - débutant

  • Initiateur de la discussion Initiateur de la discussion tofty
  • 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 !

T

tofty

Guest
Bonjour à tous,

Je me présente Christophe 24ans, je débute dans le VBA et j'aurais une question concernant ma 1ère macro.

Je m'excuse d'avance si la solution a déjà été donnée mais je préfère poser ma question avant de parcourir le forum et les tutoriels complémentaires 🙂

Mon but est de copier une centaine de lignes d'une colonne d'une feuille vers une autre feuille du même fichier par transpose, avec ajout de la date du jour dans la 1ère colonne et ensuite effacer ces cellules pour pouvoir entrer à nouveau des paramètres. Pour cela pas de problème 🙂

Là où ca se complique, c'est lorsque je souhaite pouvoir copier à nouveau cette colonne dans la seconde feuille sans écraser les données déjà présentes, tout en ajoutant la date du jour dans la 1ère colonne.

Si quelqu'un pouvait m'éclairer sur le sujet 🙂


Voici le code actuel :

Code:
Sub test1()

    ' Copier le contenu des cellules D2->D192 de "Input" dans "Data" par transpose à partir de B4
    Sheets("Input").Select
    Range("D2:D192").Select
    Selection.Copy
    Sheets("Data").Select
    Range("B4").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
 
    ' Ajouter la date du jour dans la cellule A4 dand "Data"
    Sheets("Data").Select
    Range("A4").Select
    ActiveCell.FormulaR1C1 = Date
    
    ' Effacer le contenu des cellules B3->B16 dans "R-shunt"
    Sheets("R-shunt").Select
    Range("B3:B16").Select
    Selection.ClearContents
    
    ' Effacer le contenu des cellules B3->B31 dans "Knee curve"
    Sheets("Knee curve").Select
    Range("B3:B31").Select
    Selection.ClearContents
    
    ' Effacer le contenu des cellules B3->B43 dans "Radial track"
    Sheets("Radial track").Select
    Range("B3:B43").Select
    Selection.ClearContents
    
    ' Effacer le contenu des cellules D2 et D87->D192 dans "Input"
    Sheets("Input").Select
    Application.CutCopyMode = False
    Range("D2").Select
    Selection.ClearContents
    Range("D87:D192").Select
    Selection.ClearContents
    
End Sub

Merci d'avance
 
- 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
25
Affichages
2 K
Réponses
4
Affichages
1 K
M
  • Question Question
Réponses
17
Affichages
2 K
Retour