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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Ouverture fichier excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ouverture fichier excel

n°1000036
emistich
Posté le 03-03-2005 à 19:29:07  profilanswer
 

Bonjour
J'ai cré un fichier excel où la valeur de la cellule "S3" contient la valeur d'une autre cellule (par exemple "C65" ).
Je souhaiterais que lorsque j'ouvre ce fichier, excel se positionne directement sur cette cellule (ou sur la ligne la contenant)
 
Auriez - vous une idée ?
 
Merci par avance

mood
Publicité
Posté le 03-03-2005 à 19:29:07  profilanswer
 

n°1000194
AlainTech
Pas trouvé? Cherche encore!
Posté le 03-03-2005 à 22:18:52  profilanswer
 

Tape Alt + F11
Fais un double clic sur ThisWorkbook (à gauche)
Dans la fenêtre de droite, ouvre Général et clique sur Workbook
Entre les 2 lignes qui se sont créées, tape [S3].Select
Sauve ton document.
C'est tout


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1000208
emistich
Posté le 03-03-2005 à 22:30:17  profilanswer
 

Merci pour ta réponse que je viens d'essayer.
 
Mais cela ne correspond pas à ce que je veux.
 
la case S3 contient le nom d'une autre case de la feuille (qui est calculé automatiquement) et je voudrait qu'excel ouvre cette feuille sur la case calculé dans la case S3.
 
Est-ce clair ?

n°1000219
AlainTech
Pas trouvé? Cherche encore!
Posté le 03-03-2005 à 22:36:08  profilanswer
 

Le nom ou l'adresse?


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1000222
AlainTech
Pas trouvé? Cherche encore!
Posté le 03-03-2005 à 22:40:03  profilanswer
 

Pour l'adresse, ça donne:
  Dim sDest As String
  sDest = [S3]
  Range(sDest).Select


Message édité par AlainTech le 03-03-2005 à 22:40:55

---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1000226
emistich
Posté le 03-03-2005 à 22:45:31  profilanswer
 

Par exemple la case S3 contient "C65"

n°1000229
emistich
Posté le 03-03-2005 à 22:49:56  profilanswer
 

AlainTech a écrit :

Pour l'adresse, ça donne:
  Dim sDest As String
  sDest = [S3]
  Range(sDest).Select


 
 
Je viens d'essayer cette commande et ca marche bien.
 
Le seul probleme est que dès que je clique sur une autre cellule excel me remet automatiquement sur la cellule indiqué dans S3 ???
 
Une idée ?

n°1000246
AlainTech
Pas trouvé? Cherche encore!
Posté le 03-03-2005 à 23:24:20  profilanswer
 

La sub qui a dû être créée dans vba est Private Sub Workbook_Open()
(C'est comme ça en Excel 97)
 
Elle ne s'exécute qu'à l'ouverture du fichier.
 
Si c'est une autre sub qui a été créée, corrige.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1000413
emistich
Posté le 04-03-2005 à 10:21:00  profilanswer
 

J'ai écrit ça :
 
Private Sub Workbook_Open()
    Dim sDest As String
    sDest = [S3]
    Range(sDest).Select
End Sub
 
Mais lorsque j'ouvre le fichier excel, il selectionne la cellule active lors du dernier enregistrement ???

n°1000427
emistich
Posté le 04-03-2005 à 10:40:46  profilanswer
 

Je viens de résoudre mon probleme en faisant ça :
 
Private Sub Workbook_Open()
    Sheets("Planning" ).Select
End Sub
 
Private Sub Worksheet_Calculate()
    Dim sDest As String
    sDest = [R3]
    Range(sDest).Select
End Sub
 
Le problème est que lorsque je modifie une cellule d'une autre feuille du classeur j'ai le déboggeur qui se lance.
 
Comment faire pour que :
Private Sub Worksheet_Calculate()
    Dim sDest As String
    sDest = [R3]
    Range(sDest).Select
End Sub
 
ne s'execute que sur la feuille : "Planning" et sur aucune autre ?
 
Merci encore pour votre aide

mood
Publicité
Posté le 04-03-2005 à 10:40:46  profilanswer
 

n°1000432
emistich
Posté le 04-03-2005 à 10:43:43  profilanswer
 

Probleme résolu merci encore à tous !!!
 
Voici la solution :
 
Private Sub Workbook_Open()
    Sheets("Planning" ).Select
    Dim sDest As String
    sDest = [R3]
    Range(sDest).Select
End Sub


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

  Ouverture fichier excel

 

Sujets relatifs
[Excel - VBA] Ouverture Fichier en VBAinsertion de la date a l'ouverture du fichier (Excel)!!
[résolu]ouverture fichier excel plus possibleObliger à l'ouverture d'un fichier excel d'enregistrer-sous un nom dif
Ouvrir un user form à l'ouverture d'un fichier excel[VBA] Executer une macro à l ouverture d'un fichier excel [resolu]
[VBA Excel] Que renvoit open qd l'ouverture du fichier échoue?executer une macro à l'ouverture d'un fichier excel
Ouverture d'un fichier Excel en Java ?[Excel] Lancer une macro automatiquement à l'ouverture d'un fichier
Plus de sujets relatifs à : Ouverture fichier excel


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