|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Worbook open et worksheet [ Langages dérivés / VBA ] (chtebel)
Informations & options pour cette discussion
mardi 4 novembre 2008 à 08:17:12 |
Worbook open et worksheet

chtebel
|
Bonjour,
j'ai un bug un peu bizarre que je ne comprends pas. En effet,
je veux à l'ouverture du classeur test.xls , activer les feuilles
rendements puis graph afin d'actualiser les deux listbox qui s'y trouve
mon code, tout simple:
Sub Workbook_Open()
Worksheets("rendements").Activate
Worksheets("graph").Activate
End Sub
mais ca bug, à l'ouverture, il faut alors que je stoppe l'execution et que je fasse du pas a pas et ca marche!!???
Quelqu'un a une idee?
bonne journée a tous
|
|
|
mardi 4 novembre 2008 à 08:21:35 |
Re : Worbook open et worksheet

jrivet
|
Salut, Si tu dis que cela bug,EXCEL doit bien te dire quelques choses non? si oui quoi? Comment les listbox s'actualisent elles, comme ca en activant la feuille ? @+: Ju£i¤n Pensez: Réponse acceptée
|
|
|
mardi 4 novembre 2008 à 08:32:41 |
Re : Worbook open et worksheet

chtebel
|
salut,
j'initliase ma textbox comme suit:
Private Sub Worksheet_Activate()
If Worksheets("graph").Cells(100, 100) <> "ouvert" Then
Worksheets("rendements").periode_rend_list.Clear
Worksheets("rendements").periode_rend_list.AddItem "Journaliers"
Worksheets("rendements").periode_rend_list.AddItem "Hebdomadaires"
Worksheets("rendements").periode_rend_list.AddItem "Mensuels"
Worksheets("rendements").periode_rend_list.ListIndex = 0
Worksheets("graph").Cells(100, 100) = "ouvert"
End If
End Sub
et ma deuxieme textbox comme suit:
Private Sub Worksheet_Activate()
If Worksheets("graph").Cells(101, 100) <> "ouvertb" Then
Worksheets("graph").liste_maturity.Clear
Worksheets("graph").liste_maturity.AddItem "1M"
Worksheets("graph").liste_maturity.AddItem "3M"
Worksheets("graph").liste_maturity.AddItem "6M"
Worksheets("graph").liste_maturity.AddItem "12M"
Worksheets("graph").liste_maturity.ListIndex = 0
Worksheets("graph").Cells(101, 100) = "ouvertb"
End If
End sub
Voila les deux procedure a louverture et a la fermeture du classeur:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("graph").Cells(100, 100) = "" 'on met des valeurs dans graphe pour dier kon a deja ouvert lune ou lotre
Worksheets("graph").Cells(101, 100) = ""
End Sub
Sub Workbook_Open()
Worksheets("rendements").Activate
Worksheets("graph").Activate
End Sub
jactive les deux feuilles a l'ouverture, a chaque activation les listbox se remplissent, les cellules 100 et 101 prennent alors les valeurs "ouvert" et "ouvertb" que je teste a l'activation suivante de la feuille, de maniere a ne pas recharger l'initialisation.
mais ca plante des l'ouverture sur les .Activate.
alors qu'en pas a pas ca marche si je stoppe l'exectution d'abord.
Mystere :-(??ou t'as une idee
|
|
|
mardi 4 novembre 2008 à 08:36:39 |
Re : Worbook open et worksheet

chtebel
|
J'ai utilisé la boite a outil controle pour faire mes listbox.
Si il ya une maniere plus simple de les initialiser une seule fois, je suis tout ouïe.
|
|
|
mardi 4 novembre 2008 à 08:38:53 |
Re : Worbook open et worksheet
|
mardi 4 novembre 2008 à 08:44:13 |
Re : Worbook open et worksheet

chtebel
|
oui a l'ouverture elles sont vides. et ce sont les deux seules du classeurs.
tu vois ca comme ca:
Private Sub Worksheet_Activate()
If Worksheets("graph").liste_maturity.ListCount <> 0 Then
Worksheets("graph").liste_maturity.Clear
Worksheets("graph").liste_maturity.AddItem "1M"
Worksheets("graph").liste_maturity.AddItem "3M"
Worksheets("graph").liste_maturity.AddItem "6M"
Worksheets("graph").liste_maturity.AddItem "12M"
Worksheets("graph").liste_maturity.ListIndex = 0
Worksheets("graph").Cells(101, 100) = "ouvertb"
End If
End sub
??
|
|
|
mardi 4 novembre 2008 à 08:44:52 |
Re : Worbook open et worksheet

chtebel
|
oublie le "ouvertb" ;-) jai zappé de l'effacer
|
|
|
mardi 4 novembre 2008 à 08:57:31 |
Re : Worbook open et worksheet

chtebel
|
J'ai testé, ca semble marché. mais le prob est un peu différent. A l'ouverture du fichier , la page graph est activeé, et la listbox n'est pas pleine, il reste le terme 1M qui est resté, mais il est seul, je dois activer une autre feuille puis revenir pour que le script du dessus marche. c'est a dire qu'il considere kan meme ListCount=0. Apres ca marche nikel si j'active une autre page, puis celle ci.
C'est donc ce que je voudrai faire a l'ouverture mais cela ne marche pas ca bugg a activate...ca tourne un peu en rond.
2 solutions:
soit j'arrive a activer une autre page puis celle ci dans Workbook Open
soit il initialise bien des l'ouverture du fichier sur cette page graph.
tu as une solution pour un des deux problemes?
|
|
|
mardi 4 novembre 2008 à 09:02:11 |
Re : Worbook open et worksheet

jrivet
|
Re, Est ce code ne fonctionne pas? (pense en revanche à virer celui qui est dans le code des feuilles). Private Sub Workbook_Open() With ActiveWorkbook.Worksheets("graph").liste_maturity Call .AddItem("1M") Call .AddItem("3M") Call .AddItem("6M") Call .AddItem("12M") .ListIndex = 0 End With With ActiveWorkbook.Worksheets("rendements").periode_rend_list Call .AddItem("Journaliers") Call .AddItem("Hebdomadaires") Call .AddItem("Mensuels") .ListIndex = 0 End With End Sub | | By Renfield |
Tu noteras que le Clear est donc inutile puisqu'elles sont vides à l'ouverture @+: Ju£i¤n Pensez: Réponse acceptée
|
|
|
mardi 4 novembre 2008 à 09:14:43 |
Re : Worbook open et worksheet

chtebel
|
Il plante il devrait marcher mais a mon avis on est pas sur la bonne voie.
Il me demande d'activer les boutons ActiveX et apres me met l'erreur
"Erreur definie par l'applciation ou par l'objet"
il bloque direct sur:
With ActiveWorkbook.Worksheets("graph").liste_maturity
si je stoppe et qu'apres je fais du pas a pas ca marche.
sur que ca marcherait sur un autre pc. Tu crois que ca peut vnir de quoi?
securité? bouton ActiveX a autoriser par défaut?
|
|
|
Cette discussion est classé dans : ouverture, bug, open, worksheet, worbook
Répondre à ce message
Sujets en rapport avec ce message
[VBA] Bug quand ouverture de la macro en lien IE [ par Include06 ]
Chalut a tous :) J'ai codé une sorte de simulateur/calculette dans excel en VBA, tout marche trés bien quand je l'ouvre directement en cliquant sur le
Pb ouverture recordset [ par ricounet34 ]
salut, lorsque j'essaie d'ouvrir mon recordset, j'obtiens le message suivant : "Method 'Open' of Object '_Recordset' failed". ca bloque ici : RS.Open
ouverture fichier texte [ par xeo44 ]
voila, dans mon programme, j'utilise la fonction "open" pour ouvrir un fichier texte (résidant sur mon pc) et tout marche tres bien.J'ai mis ce fichie
workbook_open [ par masthi ]
Bonjour à tous,Voici mon problème :Je désire lancer un code à l'ouverture d'un fichier XL... facile non?...donc j'écris par exemple : Private Sub Work
ouverture d'un fichier LST [ par adri85 ]
Bonjour,Je vous expose mon petit souci. J'ai une station météo qui actualise un fichier LST toutes les 5 minutes.Mon appli VB6 teste si le fichier exi
Envois d’un message a l’utilisateur l’or de l’ouverture de ca session [ par sofianelaib ]
Bonjour a tous Je recherche un script qui me perme d'envoyé un message (genre Net send) a chaque foi que l'utilisateur ouvre ca session Merci de votre
ouverture d'une base des données codé [ par smartghost ]
salutj'ai programmé une base des données avec visual basic qui porte un code 'marwen' mais j'ai pas pu faire une connection a cette base avec le compo
simplifier l'imbrication de boucles While [ par monaldinho ]
Hello everybody!J'espere que vous allez bien et que vos meninges aussi ! Mon petit soucis est que lorsque je compile mon code, cela met 5minutes avant
rendre invisible pour l'operateur l'ouverture d'un programme [ par akzo ]
bonjour a tous A l'heure actuelle je lance une application par l'execution de application=shell(c:\mon chemin,vbminimizednofocus)Ceci fonctionne mais
bug textbox.tag position haut gauche [ par andalo ]
Bonjour, je me suis confronté a ce que je pense etre un bug, que jai pu gerer en faisant autrement, mais j'en fais part ici n'ayant pas trouvé sur in
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

HTC G1
Entre 449€ et 449€
|