fred.toto
Messages postés73Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention 4 mars 2009
-
19 juin 2007 à 11:42
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 2011
-
19 juin 2007 à 18:51
Salut tout le monde,
un ptit souci avec une macro excel, je vous explique c'est pas dur à comprendre.
Je créée une nouvelle sheet sur excel dynamiquement en fonction d'une condition X quelconque.
Si X = 'Toto' then
Sheets.Add
ActiveSheet.Select
ActiveSheet.Move After:=Sheets(Sheets.Count)
ActiveSheet.Select
End If... Jusqu'ici rien de terrible...
Mon problème est que je veux modifier le Worksheet_Change (forcément vide) de la feuille créée pour lui affecter le code suivant:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row > 6 And Target.Column > 6 And IsNumeric(Target.Value) Then
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 19 juin 2007 à 11:57
Bonjour,
Après plusieurs essais je n'ai pas réussi et en lisant ta question il m'est venu cette idée
Au niveau d'une feuille développer ton code "Worksheet_Change
" et ensuite à la place d'ajouter une nouvelle feuille, tu copie cette feuille
Sheets("Feuil1").Select
Sheets("Feuil1").Copy After:=Sheets(2)
fred.toto
Messages postés73Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention 4 mars 2009 19 juin 2007 à 13:52
Merci les gars pour vos réponses, 2 problèmes maintenant par rapport aux solutions proposées:
¤ Une mineure que je pense puovoir résoudre seule en réflechissant une peu: Qu'est ce que MyWorksheetChange...
¤ Plus grave, le message suivant: "Erreur d'execution 1004: L'accès par programme au projet Visual Basic n'est pas fiable"... Je vais essayer de voir à quoi ça correspond
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 19 juin 2007 à 14:10
Re,
¤Bah MyWorksheetChange est une constante de type String c'est marqué....
¤Il faut peu etre changer le niveau de sécurité des macro Menu Outils => Macro => Sécurité
Niveau sécurité => Bas (pour voir)
Sources Fiables => Faire confiance à tous les....
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 19 juin 2007 à 14:25
Salut Jrivet
Il y aurait un p'tit bug dans ton code ... G cherché mais je n'ai pas trouvé par contre je suis interressé car je voudrais faire la même chose mais de excel vers word
fred.toto
x) Doit être déclarer comme variable (puisque c'en est une)
x) Va au plus court ... la copie ça marche et ça fait un code plus léger
JML
fred.toto
Messages postés73Date d'inscriptionmardi 10 avril 2001StatutMembreDernière intervention 4 mars 2009 19 juin 2007 à 14:54
Ouais j'ai vu pour la sécurité,merci quand même :)
Pour ce qui est de la constante, rien à rajouter, c'est ce qui arrive quand mes mains tapent plus vite que mon cerveau ne réflechit....
Quand je lance la macro, ça plante Excel. Tant pis je le ferai à la mains
Merci pour votre aide!
Fred.
Molenn
Messages postés797Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention23 février 20117 19 juin 2007 à 16:50
Je m'excuse si je me trompe, j'ai pas trop compris si tu avais la réponse pour :
Plus grave, le message suivant: "Erreur d'execution 1004: L'accès par programme au projet Visual Basic n'est pas fiable"... Je vais essayer de voir à quoi ça correspond
Ce que propose jrivet est presque juste (enfin même complètement puisqu'il le dit dans sa dernière phrase : faire confiance à ...), ce n'est pas le niveau de sécurité qu'il faut changer, mais c'est au même endroit (Menu Outils\macro\sécurité). dans l'onglet Editeurs approuvés, il faut cocher la case Faire confiance au projet Visual basic.
Mais si tu l'avais déjà vu, et bien .. toutes mes excuses ^^