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

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

Marsh Posté le 20-07-2012 à 10:51:29    

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
Reply

Marsh Posté le 20-07-2012 à 10:51:29   

Reply

Marsh Posté le 20-07-2012 à 11:24:14    

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
Reply

Marsh Posté le 20-07-2012 à 11:24:21    

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
Reply

Marsh Posté le 20-07-2012 à 13:57:31    

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

Reply

Marsh Posté le 20-07-2012 à 13:59:10    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed