XL 2019 Application.Run

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 !

Atiom

XLDnaute Occasionnel
Bonjour,
Bonne et heureuse année 2026 à tous!

Ces lignes de code fonctionne très bien, il fait référence au nom de Classeur ( 7_Version_VBA.xlsm ) et active la Macro Semaine2 à l'ouverture du classeur.
VB:
   Windows("7_Version_VBA.xlsm").Activate
   Application.Run "'7_Version_VBA.xlsm'!Semaine2"

Pour éviter d'écrire chaque fois le nom du Classeur je souhaiterai faire référence à une cellule dans une autre feuille du Classeur ( ThisWorkbook.Sheets("Info").Range("A2") )
J'ai essayé:
Code:
 Application.Run "'Porra", celluleSource.Value '!Semaine1"
Mais cela ne fonctionne pas.

Ci-dessous le code complet, Comment je dois le modifier ?
Merci d'avance pour votre aide.

Code:
Sub Porra()
Dim celluleSource As Range
    Set celluleSource = ThisWorkbook.Sheets("Info").Range("A2") ' Définir la cellule source
  
    ' Exécute "MaMacroAvecArgument" et passe la valeur de A1 comme argument
    'Application.Run "MaMacroAvecArgument", celluleSource.Value
  
    ' Ou directement avec une référence de cellule :
   ' Application.Run "MaMacroAvecArgument", Range("A2").Value

    Application.Run "'Porra", celluleSource.Value '!Semaine1"
    Windows("7_Version_VBA.xlsm").Activate

   Windows("7_Version_VBA.xlsm").Activate
   Application.Run "'7_Version_VBA.xlsm'!Semaine2"
  
    Sheets("Info").Select
End Sub
 
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

Discussions similaires

Réponses
12
Affichages
1 K
Retour