Appliquer une macro à tous les onglets du classeur
Fermé
Crazydunker
-
Modifié le 3 déc. 2018 à 22:26
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 8 déc. 2018 à 19:26
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 8 déc. 2018 à 19:26
A voir également:
- Appliquer une macro à tous les onglets du classeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Restaurer les onglets chrome - Guide
- Macro word - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
3 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
3 déc. 2018 à 23:45
3 déc. 2018 à 23:45
Bonjour,
Tout ça ne parait pas très orthodoxe !
Un excellent cours VBA pour débutant (gratuit) :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
Tout ça ne parait pas très orthodoxe !
Un excellent cours VBA pour débutant (gratuit) :
ftp://ftp-developpez.com/bidou/Cours/VBA/formationVBA.pdf
Bonjour,
merci Patrice33740 de m'avoir répondu. Effectivement tout cela ne doit pas être très standardisé !!! J'ai parcouru très rapidement le cours que vous m'avez envoyé. Effectivement il a l'air très intéressant mais il faudrait une bonne centaine d'heure d'entrainement pour éventuellement comprendre le problème qui se pose à moi.
Pourrais-je être éclairé par un spécialiste VBA sur la macro ci-dessus pour la faire fonctionner sur l'ensemble du classeur et non sur une seule feuille ?
Cordialement
merci Patrice33740 de m'avoir répondu. Effectivement tout cela ne doit pas être très standardisé !!! J'ai parcouru très rapidement le cours que vous m'avez envoyé. Effectivement il a l'air très intéressant mais il faudrait une bonne centaine d'heure d'entrainement pour éventuellement comprendre le problème qui se pose à moi.
Pourrais-je être éclairé par un spécialiste VBA sur la macro ci-dessus pour la faire fonctionner sur l'ensemble du classeur et non sur une seule feuille ?
Cordialement
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
8 déc. 2018 à 19:26
8 déc. 2018 à 19:26
Bonjour,
Essaies ce code :
Il faut le mettre dans chaque feuille concernée
Essaies ce code :
Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim n As Name Dim f As String On Error GoTo fin nom = Target.Name.Name If InStr(nom, "?") > 0 Then nom = Left(nom, InStr(nom, "?")) Application.EnableEvents = False num = 1 encor: Set n = ThisWorkbook.Names(nom & num) f = Replace(Split(n.RefersTo, "!")(0), "=", "") Worksheets(f).Range(nom & num).Value = Target.Value num = num + 1 GoTo encor End If fin: On Error GoTo 0 Application.EnableEvents = True End Sub
Il faut le mettre dans chaque feuille concernée