Feuille active dans VBA

gpugeaux

XLDnaute Nouveau
Bonjour,

Je voudrais savoir si quelqu'un connais une procedure VBA pour verifier le nom de la feuille active ?

Code :

Workbooks('PERSO.xls').Sheets('011').Activate
CA Marche !!!

public DivisionNum as string

DivisionNum='011'
Workbooks('PERSO.xls').Sheets(DivisionNum).Activate
J'ai une erreur 9 l'indice n'appartient pas à la sélection

Merci pour votre aide
 

mutzik

XLDnaute Barbatruc
Bonjour gpugeaux,

vba attend un parametre qui peut être soit du texte (dans ton cas la feuille s'appelle '011') ou alors un numéro d'indice des feuilles du classeur. Dans ton cas, excel va convertir ta variable DivisionNum non pas en un texte '011' mais en chiffre 11, et tu n'as pas 11 feuilles dans ton classeur, d'ou l'erreur
 

gpugeaux

XLDnaute Nouveau
Merci pour votre réponse

La feuille s'appelle '011' et correspond à la division 011 en texte.

Je souhaite travailler sur celle ci mais si elle est déjà active VB plante. C'est la raison pour laquelle je voulais faire un sur routine pour vérifier que la feuille active n'était pas celle ci ou bien s'il fallait l'activer pour envoyer les résultats d'un userform dessus.

Merci pour votre aide
 
J

Jacques

Guest
OK
Donc le type de variable est bien String

Chez moi je n'ai aucun problème (cf fichier joint)

Jacques [file name=essai_20051219171309.zip size=9033]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20051219171309.zip[/file]
 

Pièces jointes

  • essai_20051219171309.zip
    8.8 KB · Affichages: 85

Discussions similaires

Réponses
7
Affichages
449

Statistiques des forums

Discussions
312 435
Messages
2 088 396
Membres
103 838
dernier inscrit
noureddine