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

Transfert de données d'une feuille à une autre avec une macro

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

M

mcarjacker

Guest
Bonjour à tous,

Comment transférer une plage de données d'une feuille 1 vers une feuille 2 à l'aide d'une macro?

En gros je veux faire comme dans cet exemple :

Cours VBA : premire macro

mais d'une feuille à une autre.

Merci d'avance.
 
Re : Transfert de données d'une feuille à une autre avec une macro

Ok c'est cool Philippe, ça marche, merci beaucoup.

J'ai une deuxième question,

est-il possible que les données envoyées vers la deuxième feuille se succèdent?

Donc en gros que l'adresse de destination se modifie entre deux copies?


Merci d'avance.
 
Re : Transfert de données d'une feuille à une autre avec une macro

Bonjour à toutes et à tous
Ci-joint fichier en réponse à la seconde question
J'ai 2 nouvelles questions
1 comment puis-je aller à une ligne autre que la cellule A1 dans la feuille 2
2 comment transferer une seconde colonne B dans la feuille 2
Cordialement
 

Pièces jointes

Re : Transfert de données d'une feuille à une autre avec une macro

Re bpnjour avec ce code:
Code:
Sub Macro1()
    Range("A1:A" & Range("A65535").End(xlUp).Row).Copy
    Sheets("Feuil2").Select
    Range("A" & Range("A65535").End(xlUp).Row).Select
    ActiveSheet.Paste
    [A1].Select
    Application.CutCopyMode = False
End Sub

à+
Philippe
 
Re : Transfert de données d'une feuille à une autre avec une macro

Bonjour à tous


Sans utiliser le copier/coller (à utiliser seulement si on veut transférer les valeurs seules)
VB:
Sub Macro1a()
Dim a As Range, nbl&, f1 As Worksheet: Set f1 = Sheets("Feuil1")
Set a = f1.Range([A1], [A65536].End(xlUp)): nbl = a.Rows.Count
With Sheets("Feuil2")
    .Range("A" & .[A65536].End(xlUp).Row)(2).Resize(nbl).Value = a.Value
End With
End Sub
 
Re : Transfert de données d'une feuille à une autre avec une macro

Merci de vos réponses rapides
Je bloque sur la feuille 2, le transfert se fait sans probléme mais je n'arrive pas à pouvoir inscrire les données ailleurs que dans la cellule A1
Cordialement,
MJ
 
- 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
16
Affichages
133
Réponses
4
Affichages
220
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…