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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu]Comment activer une application Excel qui change de nom

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu]Comment activer une application Excel qui change de nom

n°1343665
hbb
Posté le 10-04-2006 à 23:27:44  profilanswer
 

Bonsoir à tous,
 
Voilà mon problème :
 
J'ai 2 applications Excel ouvertes en même temps.
Dont une qui change de nom fréquemment.
Voici le code VBA qui me permet de la nommer :
 
-------------------------------------------------------------------------------------------------
Dim Repertoire As String 'Procédure d'enregistrement sous le numéro de la valeur de la cellule (2,18)
    Dim Fichier As String
    Dim Extension As String
    Repertoire = "E:\hbb\Dossiers\Travail\"
    Extension = ".xls"
    Fichier = Cells(2, 18).Value
     
    ActiveWorkbook.SaveAs Filename:= _
        Repertoire & Fichier & Extension _
        , FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
 
-------------------------------------------------------------------------------------------------
 
J'ai souhaiterais selectionner l'application ci-dessus qui change de nom régulièrement quand l'autre application est active.
Aujourd'hui, elle peut être nommée, par exemple, "5001" et demain "5002".
Si elle portait tout le temps le nom "5001", je pourrais faire un code simple du style
 
Windows("5001.xls" ).Activate
 
Mais ce n'est évidemment pas possible !!!!
 
Quelqu'un aurait-il une idée ?
Merci d'avance,
 
hbb


Message édité par hbb le 12-04-2006 à 23:38:27
mood
Publicité
Posté le 10-04-2006 à 23:27:44  profilanswer
 

n°1343687
juju2k
Posté le 10-04-2006 à 23:53:39  profilanswer
 

Quand tu parles d'application, tu parles de Classeur, c'est ça ?
 
Je vois pas trop ce qui te préoccupes : tu peux pas simplement utiliser la variable Fichier, qui, si j'ai bien compris, correspond au nom du classeur ?

n°1344509
hbb
Posté le 11-04-2006 à 21:06:17  profilanswer
 

Salut,
Oui, c'est bien un classeur.
Le code serait du style :
Application.worksheets(.....).activate
Le problème est que je ne sais pas trop quoi placer entre les parenthèses.
Merci de ton aide.

n°1345405
juju2k
Posté le 12-04-2006 à 19:11:01  profilanswer
 

Tu as le choix entre le nom du classeur, entre guillemet :

   Workbooks("Classeur2.xls" ).Activate


ou bien l'index de celui-ci. C'est à dire que si c'est le deuxième classeur ouvert, alors c'est l'index 2 (etc.) :

   Workbooks(2).Activate

n°1345414
hbb
Posté le 12-04-2006 à 19:24:48  profilanswer
 

Oui d'accord, mais le nom du classeur change souvent.
Commen précisé ci-dessus, cela peut être 5001 aujourd'hui et 5002 demain, 5003 après-demain, etc...
Donc il ne peut pas avoir une nom fixe.

n°1345419
hbb
Posté le 12-04-2006 à 19:33:21  profilanswer
 

OK Juju2K,
Je comprends le principe de l'index 2.
Pour mon cas, il est en 1 donc je mets workbooks(1).activate.
Mais si un jour, j'ai un autre classeur ouvert en position 1, qui n'a évidemment rien à voir, c'est celui-ci qui sera activé !!!
Et là, ça ne marche pô.

n°1345440
hbb
Posté le 12-04-2006 à 20:02:11  profilanswer
 

Ca y est, ça marche, j'ai tout simplement fait
workbooks(fichier).Activate
 
Merci Juju2K pour ton aide.
 
P.S : Je n'ai pas trouvé quelle case cocher pour préciser que ma demande est résolue !
 
A+

n°1345448
juju2k
Posté le 12-04-2006 à 20:15:47  profilanswer
 

Je t'en pris ;)
 
En fait, ce n'est pas une case à cocher :
 
Il faut éditer ton premier message pour pouvoir changer le titre du topic (bouton http://forum-images.hardware.fr/themes_static/images_forum/1/edit.gif). De cette manière, tu rajoutes un "[Résolu]" en fin ou début de titre.


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

  [Résolu]Comment activer une application Excel qui change de nom

 

Sujets relatifs
[C++/résolu] donnée static const Pi=3.14[Résolu]Problème avec un script de dockbar type mac OS
[résolu] Supprimer des modules[Résolu] ViewState
[ RESOLU ] structure boucleresolu :donner la valeur d'une var de sess à un champ caché ds un form
(résolu) [Java 3D] Comment centrer la vue sur des objets WaveFront[RESOLU]Mon neurone va exploser
[Résolu] typeidApplication perso sur Palm Zire 31 ?
Plus de sujets relatifs à : [Résolu]Comment activer une application Excel qui change de nom


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