Bonjour,
J'ai un programme VBA et j'aimerai qu'il se lance dès que j'ouvre mon fichier et que le programme fonctionne en continu sur une feuille bien précise.
Est-ce possible ? Avez-vous des propositions à me faire ?
Cordialement.
Bonjour,
J'ai un programme VBA et j'aimerai qu'il se lance dès que j'ouvre mon fichier et que le programme fonctionne en continu sur une feuille bien précise.
Est-ce possible ? Avez-vous des propositions à me faire ?
Cordialement.
Bonjour,
Dans l'éditeur vba, dans l'explorateur d'objet sous le dossier "microsoft excel objets" tu as la liste des feuilles de ton classeur.
Il faut que tu mettes ton code dans la feuille de ton choix dans la fonction suivante:
La fonction sera exécutée à chaque modification sur la feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Worksheet_Change(ByVal Target As Range) ....ton code... End Sub
En espérant que ça réponde à ton besoin.
darkcrift
Pour qu'un programme se lance à l'ouverture d'un fichier, il faut placer dans le ThisWorkbook
Tu y places le code suivant :
En remplaçant "MaMacro" par le nom de ta macro.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_Open() Call MaMacro End Sub
Là, il va falloir que tu donnes plus de détails sur ce que tu veux faire exactement.
Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.
oui c'est possible si ton programme n’exécute pas des Select, Activate et Selection.
n'oublis pas de coller des DoEvents pour donner la main à EXCEL pour te permettre de travailler.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Workbook_Open() test End Sub Sub test() Dim quitte As String While quitte = "" DoEvents test2 Wend End Sub Sub test2() 'Traitement End Sub
Dernière modification par AlainTech ; 30/06/2014 à 20h48. Motif: Suppression de la citation inutile
Je vous remercie pour vos réponses.
Je vais tester un peu ce que vous m'avez dit demain et je vous ferrais par de mon retour.
Merci pour vos réponses la méthode de darkcrift était la plus simple et la plus adaptée a ce que voulait.
Je vous remercie.
Attention, elle va se déclencher à chaque fois que tu feras la moindre modification dans ta feuille de calcul, ce qui risque de ralentir ton Excel.
Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager