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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Résolu] Récupération d'une feuille sans contrôle sur sa pos/nom

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Récupération d'une feuille sans contrôle sur sa pos/nom

n°2149985
cfgluciole​1
Posté le 20-07-2012 à 10:51:29  profilanswer
 

Bonjour,
 
Je rencontre le problème suivant:
 
Je voudrais sélectionner une feuille excel via vba mais je suis soumis à deux contraintes:
 
- La feuille peut changer de nom => je ne peux donc pas l'appeler via la commande :

Code :
  1. Sheets("MaFeuille).Select

 
- La feuille peut changer de position => je ne peux donc pas l'appeler via la commande :

Code :
  1. Sheets(ActiveWorkbook.Sheets(1).Name).Select

 
 
J'utilise Excel 2007.
 
Merci par avance de votre aide,
 
Cfgluciole1


Message édité par cfgluciole1 le 23-07-2012 à 10:08:19
mood
Publicité
Posté le 20-07-2012 à 10:51:29  profilanswer
 

n°2149990
kiki29
Posté le 20-07-2012 à 11:24:14  profilanswer
 

Salut, cela fait partie du B A BA du VBA, intéresse-toi au CodeName http://www.developpez.net/forums/d [...] ost5196611
 
Le CodeName permet de modifier le nom d'onglet des feuilles, de déplacer les feuilles , d'en ajouter, sans avoir à retoucher au code VBA.


Message édité par kiki29 le 20-07-2012 à 11:27:22

---------------
Myanmar 90/91 : http://gadaud.gerard.free.fr/publi [...] index.html
n°2149991
vave
Nice to meet me
Posté le 20-07-2012 à 11:24:21  profilanswer
 

Bonjour,
et comment tu peux la reconnaître ta feuille ?
Parce-que tu peux boucler sur toutes les feuilles du classeur et faire un test pour savoir si tu es sur la bonne.
 
Exemple (ma feuille doit avoir toto en A1) :

Code :
  1. Sub TrouverLonglet()
  2. Dim sh As Worksheet
  3. Dim flag As Boolean
  4. For Each sh In Worksheets
  5.     If sh.Cells(1, 1) = "toto" Then
  6.         flag = True
  7.         Exit For
  8.     End If
  9. Next
  10. If flag Then: MsgBox sh.Name
  11. End Sub


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
n°2150043
cfgluciole​1
Posté le 20-07-2012 à 13:57:31  profilanswer
 

Bonjour Kiki,
 
Merci pour ta solution.  
 
Je l'avais déjà essayé ce matin en fouillant sur le forum, mais elle n'avait pas fonctionné ... Il faut croire que le déjeuner a eu un effet positif sur ma macro!
 
Merci et bonne journée,
 
Cfgluciole1

n°2150044
cfgluciole​1
Posté le 20-07-2012 à 13:59:10  profilanswer
 

Bonjour oovaveoo,
 
Comme cité plus haut, je reconnais ma feuille par son CodeName et non par sa position ou son nom d'onglet.
 
Et comme le nom d'onglet peut être amené à changer, je ne peux pas boucler.  
 
Merci quand même pour ta solution :)
 
Bonne journée,
 
Cfgluciole1


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

  [Résolu] Récupération d'une feuille sans contrôle sur sa pos/nom

 

Sujets relatifs
[Résolu] Récupération de la position d'un texte dans une feuille excel[resolu]Problème : récuperation de données d'un utilisateur facebook
transposition de donnée sur une feuille et menu de selectionRecupération du résultat d'une fonction
Récupération d'une date de réservation + num AI + session pseudoXSLT / XML : position d'un noeud
aide pour contrôle en javascript svpRécupération de données dans un fichier HTML
Plus de sujets relatifs à : [Résolu] Récupération d'une feuille sans contrôle sur sa pos/nom


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