Création d'une nouvelle feuille avec du code

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

Titouu

Guest
Bonjour,

Tout d'abord, bravo pour ce site/forum regorgeant de précieuses informations!

Voici mon problème:
J'ai mis en place une macro créant une nouvelle feuille avec un tableau croisé dynamique (puis un graphique croisé dynamique).
Afin d'actualiser mon graphique à chaque changement de champ, je souhaiterais inclure automatique le code suivant lors de la création de la feuille:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Application.Run "Miseenforme"
End Sub

Auriez-vous une idée de comment procéder ? 😕

Merci de votre aide!
 
Re : Création d'une nouvelle feuille avec du code

Bonjour,

à placer dans le module "thisworkbook" :
Code:
Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
Application.Run "Miseenforme"
End Sub
bonne journée
@+
 
Re : Création d'une nouvelle feuille avec du code

Merci pour cette réponse, cela marche très bien!

Pour la compléter, pourriez vous m'indiquer s'il est possible d'inclure ces 3 lignes automatiquement dans Thisworkbook lors du démarrage d'une macro ?

Merci!
 
Re : Création d'une nouvelle feuille avec du code

En fait, la macro globale est à lancer à tous les mois sur un nouveau fichier. Ainsi, je voudrais que la partie servant à actualiser mon graphique dans Thisworkbook soit copier automatiquement au lancement de la macro globale du fichier, pour ne pas avoir à le faire "manuellement".
 
Re : Création d'une nouvelle feuille avec du code

Je reprends avec plus de détails 😀 :

-Chaque mois, je dois retraiter un nouveau fichier excel (de données différentes mais de forme fixe). Pour cela j'ai créé une macro me créant plusieurs choses comme de nouvelles feuilles ou des graphiques croisés dynamique.

Du coup, pour mettre à jour notamment ces graphiques (grâce à " Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)
Application.Run "Miseenforme"
End Sub" dans Thisworkbook), je voudrais que ma macro l'écrive toute seule dans Thisworkbook. (Donc que je n'ai pas à le faire moi même mais que cela soit fait systèmatiquement à l'aide de la macro)

Est ce mieux ainsi ?
 
Re : Création d'une nouvelle feuille avec du code

Re,

essaye ceci :
Code:
Option Explicit
Sub test()
Dim wb As Workbook, code As String, n As Integer
Set wb = Workbooks.Add
    code = "Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)" & vbCrLf
    code = code & "Application.Run ""Miseenforme""" & vbCrLf
    code = code & "End Sub"
    With wb.VBProject.VBComponents("ThisWorkbook").CodeModule
        n = .CountOfLines + 1
        .InsertLines n, code
    End With
End Sub
 
Re : Création d'une nouvelle feuille avec du code

Re,

essaye ceci :
Code:
Option Explicit
Sub test()
Dim wb As Workbook, code As String, n As Integer
Set wb = Workbooks.Add
    code = "Private Sub Workbook_SheetPivotTableUpdate(ByVal Sh As Object, ByVal Target As PivotTable)" & vbCrLf
    code = code & "Application.Run ""Miseenforme""" & vbCrLf
    code = code & "End Sub"
    With wb.VBProject.VBComponents("ThisWorkbook").CodeModule
        n = .CountOfLines + 1
        .InsertLines n, code
    End With
End Sub

Super c'est exactement ça, simplement dans le classeur courant et non dans un nouveau
 
- 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

P
Réponses
6
Affichages
1 K
P
N
Réponses
5
Affichages
3 K
natnougat77
N
A
Réponses
3
Affichages
2 K
akrillon
A
T
Réponses
0
Affichages
1 K
tsuzorah
T
N
  • Question Question
Réponses
5
Affichages
3 K
R
Réponses
7
Affichages
37 K
robin du 07
R
M
Réponses
22
Affichages
3 K
maxousurf
M
S
Réponses
6
Affichages
2 K
stan6201
S
Retour