Petite question rapide

Petite question rapide - VB/VBA/VBS - Programmation

Marsh Posté le 24-04-2008 à 13:08:33    

Bonjour tout le monde ,
 
Alors j'aurais une petite question a vous poser.
 
je suis sous VBA excel, et j'ai un userform, dans ce userform je demande à l'utilisateur d'entrée un numero ( qui est un identifiant composé de numéro et de lettres) pour moi c'est une variable meme si je ne les pas dis clairement ( dim ... as ...)
 
Et en faite dans mon fichier excel j'ai different onglet ( ou feuille) et le début de chaque feuille c'est l'identifiant que j'ai demandé au préalable dans le user form.
 
Et à un moment dans mon programme j'ai envie de selectionner la feuille qui à comme nom, bah l'identifiant rentré dans le userform.
 
Donc voila pour voir mieux :
 
RecherchePlan est le nom de "l'identifiant" donné par l'utilisatuer dans le userform et "Part measures" est en faite la fin du nom de ma feuille ( qui est une constante, et qui sera toujours la), donc pour selectionner ma feuille j'ai fais ça :
 
Worksheets(RechechePlan & " Part measures" )
 
 
Mais ça marche pas, donc je ne sais pas d'où vient le probleme, soit un probleme de variable, soit le probleme que le debut du nom de ma feuille est au début une variable puis apres une constante.
 
Et puisque je débute sous VBA je ne sais pas comment faire.
 
Merci de m'aider ^^.

Reply

Marsh Posté le 24-04-2008 à 13:08:33   

Reply

Marsh Posté le 24-04-2008 à 13:24:03    

En faisant comme ca, moi ca marche : ActiveWorkbook.Worksheets(RechechePlan & " Part measures" ).Activate


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 24-04-2008 à 13:30:54    

ok merci ça marche, comprend pas trop mon erreur mais le tiens marche très bien.
 
Bah au point où j'en suis, j'ai une autre question,
 
 
En faite au début de mon programme j'efface certaines valeur de ma feuille et certaines bordures avec clearContents et ClearFormats, le problème c'est que apres pour mon ClearFormats il enleve tout les formats et pas que les bordures.
 
Donc voulais savoir si il existe une manip pour enlever que les bordures et si c'est pas possible, bah apres que j'ai enlever tout le formats de certaines cellule j'aurais voulu savoir comment remettre l'ancien formats, car niveau manip. de format dans VBA je sais pas du tout faire.
 
Merci

Reply

Marsh Posté le 24-04-2008 à 13:44:48    

Un petit : Selection.Borders.LineStyle = None


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 24-04-2008 à 13:56:03    

merci babasss; et si j'ai une autre question ba je me tournerai vers toi ^^

Reply

Marsh Posté le 24-04-2008 à 14:17:17    

et bah voila j'ai deja une question ^^.
 
Pour remplir une cellulle d'un fond d'une couleur gris -25%, on fait comment ?

Reply

Marsh Posté le 24-04-2008 à 14:28:17    

Deux solutions pour toutes tes questions futures (celle-ci compris)

  • Outils -> Macro -> Nouvelle Macro : Enregistrer ce que tu veux faire à l'aide d'Excel normalement (ici : tu sélectionnes une cellule et tu la colorie). Ensuite tu vas dans les macros et tu regardes comment Excel a codé cela et à coup de cerveau et de copier/coller tu singes le fonctionnement
  • Quand tu es dans VB editor, tu fais Affichage -> Explorateur d'objet et tu obtiens toutes les propriétés possibles sur les objets et tu cherches...


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Sujets relatifs:

Leave a Replay

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