Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2772 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS : changer d'onglet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBS : changer d'onglet

n°1759722
jnauche
Posté le 15-07-2008 à 16:14:22  profilanswer
 

Bonjour,
 
Petite question avant le week end.
Je pilote Excel depuis mon script mais impossible de trouver la sythaxe correcte pour changer d'onglet.  
Le  

Code :
  1. Worksheets("MonNom" ).activate

.
 
de VBA ne marche pas
 
Merci par avance pour vos réponses.
Julien

mood
Publicité
Posté le 15-07-2008 à 16:14:22  profilanswer
 

n°1759728
olivthill
Posté le 15-07-2008 à 16:28:03  profilanswer
 

Essayer :

Sheets("MonNom" ).Select

n°1759731
jnauche
Posté le 15-07-2008 à 16:32:34  profilanswer
 

Déjà testé, ca ne passe mlaheureusement pas en VBS

n°1759738
jnauche
Posté le 15-07-2008 à 16:53:36  profilanswer
 

Pour info je fais ca
 

Code :
  1. Set XlApp = CreateObject("Excel.Application" )
  2. Set XlWorkBook = XlApp.Workbooks.Open("chemin\EXCEL.xls" )
  3. Set ActiveSheet = XlWorkBook.Worksheets(onglet2)

Pas d'erreur mais il me fait rien derriere je fais

Code :
  1. XlWorkBook.ActiveSheet.Cells(1, 1).Select

Mais il va chercher dans l'onglet1

n°1759744
olivthill
Posté le 15-07-2008 à 17:04:29  profilanswer
 

Donc c'est du VBS et non du VBA !
 
Il faudrait des guillemets autour de onglet2, sinon VB croit que c'est une variable et cette variable ne contient probablement rien. Donc essayer

Set ActiveSheet = XlWorkBook.Worksheets("onglet2" )

ou

XlWorkBook.Sheets("onglet2" ).Cells(1, 1).Select

n°1759792
jnauche
Posté le 15-07-2008 à 17:35:18  profilanswer
 

En effet mon message n'etait pas trop clair, mais j'avais tout de meme mis VBS en titre :p
Sinon, je n'avais pas mis de "" car c'est en effet une varaible j'ai essayé en dur mais ca ne passe pas mieux.  
De plus VBS n'a pas l'air de connaitre :
 

Code :
  1. XlWorkBook.Sheets("onglet2" ).Cells(1, 1).Select


 
Sheets n'a pas l'air de faire parti de son vocabulaire.  
Le message d'erreur :
Impossible de lire la propriete Select de la classe Range.

n°1760968
Idoine
Posté le 17-07-2008 à 16:02:42  profilanswer
 

A priori, en VBS tu ne peux pas utiliser de Select ni de Activate. Ceci ne fonctionne que si tu as une appli Excel ouverte.
Manipule les objets sans les activer.
Travaille avec un objet Worksheet, un objet Range, etc., mais pas avec ActiveSheet, ActiveCell...

Code :
  1. Set XlApp = CreateObject("Excel.Application" )
  2. Set XlWorkBook = XlApp.Workbooks.Open("chemin\EXCEL.xls" )
  3. Set xlLaFeuille = XlWorkBook.Worksheets(onglet2)


xlLaFeuille au lieu de ActiveSheet
Ensuite travaille avec xlLaCell :

Code :
  1. Set xlLaCell=xlLaFeuille.Cells(1,1)
  2. ...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS : changer d'onglet

 

Sujets relatifs
VBS : tester une listeCalculer nombre de jours entre deux dates en VBS
Manipuler caractères étranger dans VBSChanger balise dans plusieurs fichiers
Script VBS envoyant un email, pb avec la piece jointe[Résolu] Vérifier qu'un service est démarré en VBS
changer la taille du heap automatiquementPb Erreur changer MDP Admin local via domain [RESOLU]
VBS /CopyFile permission refusé / code 800A0046changer le curseur pour un glisser sur image
Plus de sujets relatifs à : VBS : changer d'onglet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR