afficher ma feuille excel

afficher ma feuille excel - VB/VBA/VBS - Programmation

Marsh Posté le 28-03-2006 à 17:04:39    

salut ,
 voila mon problème:
j'ai un userform et quand je clique sur un bouton je voudrais que le userform disparaisse et que ma feuil excel s'affiche. voila ce que j'ai essayé de faire, le userform se cache bien mais ma feuille excel ne s'affiche pas.
 
   
UserForm3.Hide
   Sheets("feuil1" ).Visible = True
 
 
merci
   

Reply

Marsh Posté le 28-03-2006 à 17:04:39   

Reply

Marsh Posté le 28-03-2006 à 17:31:11    

Salut tibo
 
Les 3 possibilités pour visible en excel sont :
-1     ou       xlSheetVisible
2     ou       xlSheetHidden
3     ou       xlSheetsVeryHidden
 
regardes si ça marche mieux :)
@+
 
edit : -1 pour xlsheetvisible


Message édité par watashi le 28-03-2006 à 18:30:41

---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 28-03-2006 à 17:45:28    

ça ne marche pas, il me dit erreur de compilation

Reply

Marsh Posté le 28-03-2006 à 18:04:31    

La feuille qui tu veux voir apparaitre fait elle partie du meme classeur contenant la userform ?
Si oui  
'activera le classeur au cas ou c'est pas celui là qui est sélectionné
'car c'est une condition pour pouvoir sélectionner une feuille
écri thisworkbook.activate  
sheets(soi "nomfeuille" soi numéro d'index de la feuille).select
 
et normalemen ca devrai marché

Reply

Marsh Posté le 28-03-2006 à 18:10:45    

effectivement la feuil fait bien partie du classeur donc j'ai essayé le programme de Ihonolulu mais je te tombe pas sur ma feuil1 mais sur la feuille de mon programme. Donc est ce qu'il ne faut pas rajouter un truc du genre "show" ou visible après le select

Reply

Marsh Posté le 28-03-2006 à 18:22:08    

non pas besoin de ca normalement.
vérifies bien le nom de ta feuille ou ton num d'index de la feuille

Reply

Marsh Posté le 28-03-2006 à 18:41:39    

tibo44 a écrit :

ça ne marche pas, il me dit erreur de compilation


hummmmmm tu tourne sous quel excel ?
 
je viens de tester ceci sous excel 2002 et tout va sans problème.
 

Code :
  1. Sub test2()
  2. Dim MaFeuille
  3. 'MaFeuille = 1
  4. 'ou au choix
  5. MaFeuille = "Feuil1"
  6. 'Sheets(MaFeuille).Visible = True
  7. 'ou au choix
  8. Sheets(MaFeuille).Visible = xlSheetVisible
  9. 'Aucun problème que la feuille soit visible , hidden ou veryhidden
  10. 'Sheets(MaFeuille).Select
  11. 'ou au choix
  12. Sheets(MaFeuille).Activate
  13. End Sub


 
Sinon d'accord avec lhonolulu
+1 pour l'activation préalable du classeur.
+1 pour la vérification du nom de feuille.
 
;)
@+
edit : bel et bien lire MaFeuille="Feuil1" je sais pas pourquoi j'ai des caractères (") qui s'ajoutent ... :fou: Ils sont même pas dans mon texte.. :heink:


Message édité par watashi le 28-03-2006 à 18:45:06

---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 28-03-2006 à 19:05:29    

ça ne marche pas. voila ce que j'ai écrit est ce qu'il y a une erreur?
 
Dim MaFeuille
   MaFeuille = "Feuil1"
   Sheets(MaFeuille).Visible = xlSheetVisible
   Sheets(MaFeuille).Activate

Reply

Marsh Posté le 28-03-2006 à 19:44:10    

Est-ce que l'éditeur VBA te renvoie une erreur ?
 
Tu dis que la feuille n'apparaît pas, mais qu'est-ce qui apparaît à sa place ? Ou se trouve ta feuille du coup ?

Reply

Marsh Posté le 28-03-2006 à 19:59:30    

Re
autres questions pour toi tibo
1- c'est quoi ta version d'excel(pas sure que ça soit important pour ces fonctions de bases mais sait-on jamais)?
2- sur quel type de feuille tu souhaites intervenir ? (si c'est une feuille de graph essaye avec worksheets au lieu de sheets).
@+
+1 pour jujuk le code erreur pourrait aider.


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Marsh Posté le 28-03-2006 à 19:59:30   

Reply

Marsh Posté le 28-03-2006 à 20:06:10    

c'est bon ça marche, j'ai du faire une mauvaise manip tout a l'heure. Merci à tous pour votre aide

Reply

Marsh Posté le 29-03-2006 à 08:53:42    

ouf j'ai cru que je savais plus rendre une feuille visible ;)
un petit résolu dans le titre de ton premier post ce sera peut être utile à d'autres ;)
@+


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed