A voir également:
- Appliquer une macro à tous les onglets du classeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Restaurer les onglets chrome - Guide
- Appliquez à tous les paragraphes du document à télécharger, à l’exception des titres et des sous-titres, la mise en forme suivante : - Guide
- Jitbit macro recorder - Télécharger - Confidentialité
3 réponses
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
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