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

rendre classeur actif à partir de la valeur d'un textbox

B

ben

Guest
Bonjour le forum

J'ai un classeur ouvert à partir d'un getopenfilename qui va chercher le chemin dans un textbox.
Ex : mon textbox1 = c:\mondossier\fichier.xls

Je ne trouve pas la commande pour rendre actif ce classuer pour la suite de ma macro

pour l'instant j'ai fais windows(textbox1.value).activate cela ne marche pas il m'indique l'indice n'appartient pas à la sélection
Comment faire ???

merci pour votre aide
 
C

C@thy

Guest
bonjour Ben,

essaie ça :

ActiveSheet.Shapes("textbox1").Select
mavaleur = Selection.Characters.Text
Windows(mavaleur).Activate

C@thy
 

Pièces jointes

  • Ben.zip
    8.8 KB · Affichages: 26
  • Ben.zip
    8.8 KB · Affichages: 22
  • Ben.zip
    8.8 KB · Affichages: 28
B

ben

Guest
oui j'ai pensé à prendre que le nom du fichier mais comme mon textbox à besoin du chemin pour la suite je suis un peu bloqué. je sais pas comment faire pour prendre juste le fichier dans le textbox
 
C

C@thy

Guest
pour activer ton classeur ouvert, il te faut juste le nom du classeur et non pas le chemin complet, mais ça je sais pas comment le faire,
(examiner tous les classeurs ouverts, avec For Each Class In Workbooks?)

avis aux pros du VBA, c'est sans doute très simple, mais moi je débute ... ... ... depuis longtemps! lol!!!

C@thy
 
L

LaurentTBT

Guest
Bonsoir à tous.

Voici une macro que je viens d'écrire vite fait. Je ne l'ai pas testée.

Sub ActiverClasseurChoisi()
Dim Classeur As Workbook

For Each Classeur In Workbooks
If Classeur.Path & "\" & Classeur.Name = textbox1 Then
Classeur.Activate
Exit Sub
End If
Next Classeur
End Sub

Dites-moi si ça marche.

Bonne chance.
Laurent.
 

Discussions similaires

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