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)

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

Membre Club
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

jrivet

Membre Club
Re,
  • Est ce que ces litbox sont les deux seules du classeur?
  • Pourquoi ne pas tester la valeur de la propriété ListCount d'une listbox plutot que de mémorisé ton passage dans une cellule. Car à l'ouverture les listbox sont vides non?


@+: Ju£i¤n
Pensez: Réponse acceptée

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

Membre Club
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?


1 2

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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.