Vba dans vba
Résolu/Fermé
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
-
3 sept. 2021 à 08:43
titi17-08 Messages postés 117 Date d'inscription mercredi 29 janvier 2020 Statut Membre Dernière intervention 20 janvier 2023 - 7 oct. 2021 à 22:40
titi17-08 Messages postés 117 Date d'inscription mercredi 29 janvier 2020 Statut Membre Dernière intervention 20 janvier 2023 - 7 oct. 2021 à 22:40
A voir également:
- Vba dans vba
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Vba écrire dans une cellule ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Vba range avec variable ✓ - Forum VB / VBA
2 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
3 sept. 2021 à 11:17
3 sept. 2021 à 11:17
Bonjour,
voir ceci:
https://silkyroad.developpez.com/VBA/VisualBasicEditor/#LIV-A
un exemple de ce que l'on peut faire :
voilà, à adapter
voir ceci:
https://silkyroad.developpez.com/VBA/VisualBasicEditor/#LIV-A
un exemple de ce que l'on peut faire :
Sub creer_macro() ' créer feuille avec macro 'http://silkyroad.developpez.com/VBA/VisualBasicEditor/#LIV-A Dim Code$, NextLine& Sheets.Add.Move After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = "mononglet" ' Comment ajouter le code. Code = "Private Sub Worksheet_SelectionChange(ByVal Target As Range)" & vbCrLf Code = Code & "If Not Application.Intersect(Target, Range(""C1:Z100"")) Is Nothing Then" & vbCrLf Code = Code & "MsgBox ""Double cliquez en colonnes A et B""" & vbCrLf Code = Code & "End If" & vbCrLf Code = Code & "End Sub" & vbCrLf Code = Code & "Private Sub WorkSheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)" & vbCrLf Code = Code & "With Target" & vbCrLf Code = Code & "If .Column = 1 Then .Value = Date: Cancel = True" & vbCrLf Code = Code & "End With" & vbCrLf Code = Code & "With Target" & vbCrLf Code = Code & "If .Column = 2 Then .Value = Time: Cancel = True" & vbCrLf Code = Code & " End With" & vbCrLf Code = Code & "End Sub" ' Ecriture du code dans le module de la feuille (fs) With ActiveWorkbook.VBProject.VBComponents(Sheets(Sheets.Count).CodeName).CodeModule NextLine = .CountOfLines + 1 .InsertLines NextLine, Code End With End Sub
voilà, à adapter
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
3 sept. 2021 à 13:28
3 sept. 2021 à 13:28
Bonjour,
si ton code est toujours le même, le plus simple est de créer une feuille modèle avec le code, feuille que tu dupliques.
eric
si ton code est toujours le même, le plus simple est de créer une feuille modèle avec le code, feuille que tu dupliques.
eric
titi17-08
Messages postés
117
Date d'inscription
mercredi 29 janvier 2020
Statut
Membre
Dernière intervention
20 janvier 2023
1
3 sept. 2021 à 19:15
3 sept. 2021 à 19:15
Bonjour Eric,
c'est une solution en effet, avoir comment je vais articuler la création des feuilles et les besoins.
Merci a vous deux en tout cas
A +
Thierry
c'est une solution en effet, avoir comment je vais articuler la création des feuilles et les besoins.
Merci a vous deux en tout cas
A +
Thierry
3 sept. 2021 à 19:12
je te remercie pour cet exemple qui me va tout a fait.
je vais étudier le Bazard...
Merci
6 oct. 2021 à 23:17
je reviens vers vous car j'ai travaillé sur le code
bon j'ai une erreur 9 indice en dehors du tableau..
je écris quoi comme bêtise .....? ;)))
merci par avance
Titi
7 oct. 2021 à 10:54
@+ Le Pivert
7 oct. 2021 à 21:40
la subtilité des doubles guillemets ...
pour la valeur de la variable rep elle est plus haut dans le code.
Merci beaucoup je vous tiens au courant
Belle soirée
Titi
7 oct. 2021 à 22:16
j'ai toujours mon erreur 9 indice en dehors de mon tableau et surligner sur le with activeworkbook..
voici le code complet