notre cher ami VBA...

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

marion0585

Guest
Bonjour,

Je n'arrive pas à trouver le bon code en VBA pour que mon tableau s'enrigistre sur une feuille qui vient de s'ouvrir.
J'ai fait ma macro avec l'enregistrement.
Tout se passe bien ma feuille s'ouvre et mon tableau s'enregistre dedans.
Mais dès que je supprime cette feuille, 😡la macro ne fonctionne plus car pour VBA l'enregistrement se fait automatiquement sur le numéro de cette feuille.

que dois je faire pour que cela s'enregistre sur la feuille que la macro vient d'ouvrir?

Merci
 
Re : notre cher ami VBA...

Merci du conseil, je viens de le tester mais j'y arrive toujours pas.
J'ai vraiment du mal

Code:
Range("C17").Select
    Sheets("BDD").Select
    Sheets.Add
    ActiveWindow.SmallScroll Down:=-16
    Sheets("BDD").Select
    Selection.CurrentRegion.Select
    Selection.Copy
    Sheets("ActiveSheet").Select
    ActiveSheet.Paste

voici le test que je fais, ça ne fonctionne toujours pas.
C'est la premiere partie de ce que je voudrai faire, car ensuite je voudrai copier des partie de ce tableau sous une autre feuille.
 
Re : notre cher ami VBA...

C'est normal, puisque j'ai l'impression que tu ne sélectionnes rien, puis que tu le copies-colles.

Si tu veux copier-coller, un exemple :
Range("A3").Select
Selection.Copy
Range("D8").Select
ActiveSheet.Paste


Donc dans ton cas, je verrais plutôt :
Sheets("BDD").Select
Sheets.Add
Sheets("BDD").Select
Range("C17").Select
Selection.CurrentRegion.Select
Selection.Copy
Sheets("feuille ajoutée").Select
Range("la cellule de ton choix").Select
ActiveSheet.Paste
 
Re : notre cher ami VBA...

je suis obligée de nommée la feuille dans laquelle mon tableau doit apparaitre? c'est tableau croisé dynamique et ce que je voudrais c'est qu'a chaque fois ke je change de période et que je souhaite l'extraire cela s'enregistre dans une nouvelle feuille.
 
Re : notre cher ami VBA...

Bonjour à tous,

à tester :

Code:
Sheets.Add
NomFeuil = Activesheet.name
Sheets("BDD").Activate
Range("C17").CurrentRegion.Copy
Sheets(NomFeuil).Activate
Range("la cellule de ton choix").Select
ActiveSheet.Paste

ça pourrait encore se simplifier mais teste déjà si ça marche
 
- 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
2
Affichages
244
Réponses
6
Affichages
655
Réponses
1
Affichages
286
W
Réponses
4
Affichages
233
Retour