Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Erreur 91 Variable objet ou variable de bloc With non définie...

avekash

XLDnaute Nouveau
Bonsoir chers amis du du forum

Je viens une fois encore vers vous solliciter votre précieux coup de main.
En effet je suis sur un projet de dévisage qui a assez avancé et je rame sur une partie de mon code vba qui devrait se comporté ainsi: Mon classeur comporte plusieurs feuilles (PRORMA, FACTURE, PROSPECT...) dont je veux qu'un seul s'affiche une fois le bouton (EDITER PROFORMA, EDITER FACTURE...) cliquer a partir de ma USERFORM jusque là pas de problème. Seulement une fois les feuilles que je souhaite masquées le sont effectivement je n'arrive plus a partir de la même procédure à les afficher. J'obtiens un message d'erreur (Erreur 91 Variable objet ou variable de bloc With non définie) dans le code que j'ai mis afin d'afficher la feuille au cas ou elle serait cachée. Voici le bout de code :


' Afficher la feuille si caché
Dim PROFORMA As Sheets

With PROFORMA
If PROFORMA.Visible = xlSheetHidden Then ' La ligne qui cause le bug
PROFORMA.Visible = xlSheetVisible
PROFORMA.Select
End If
End With



Par ailleurs voici le code entier contenu dans le bouton :

Merci pour votre aide.
 

Pierrot93

XLDnaute Barbatruc
Re : Erreur 91 Variable objet ou variable de bloc With non définie...

Bonjour,

A priori ta variable n'est pas initialisée et mal typée, essaye avec ceci :
Code:
Dim PROFORMA As Worksheet
Set PROFORMA = Sheets("nomfeuille")
If PROFORMA.Visible = xlSheetHidden Then PROFORMA.Visible = xlSheetVisible

bon après midi
@+
 

avekash

XLDnaute Nouveau
Re : Erreur 91 Variable objet ou variable de bloc With non définie...

Merci pierrot pour ta promptitude

j'essaie ta solution et je te fais le retour

@ tout de suite.

 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…