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
BipBip.gif
 

Pièces jointes

  • Ben.zip
    8.8 KB · Affichages: 26
  • Ben.zip
    8.8 KB · Affichages: 22
  • Ben.zip
    8.8 KB · Affichages: 28
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
BipBip.gif
 
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

Statistiques des forums

Discussions
312 970
Messages
2 094 044
Membres
105 926
dernier inscrit
Odyssea