begin process at 2012 02 13 15:23:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Pb d'exécution du code nom cellule=nom onglet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb d'exécution du code nom cellule=nom onglet

vendredi 1 août 2008 à 16:25:17 | Pb d'exécution du code nom cellule=nom onglet

inea

Bonjour à tous !

J'ai une petite question à vous poser concernant un code tout bête mais qui me bloque sous VBA Excel.

Voilà j'ai un classeur qui recense divers mouvement qui ont lieu de Juillet N à Juin N+1.
Il y a autant d'onglet que de mois + une feuille de sommaire ou je mets en dur les deux années traitées. Mon but étant en effet de mettre les années une seule fois et qu'elle s'actualisent automatiquement via des formules. 

Chaque feuille a pour titre ="MOIS "&ANNEEN pour les mois de juillet à décembre (année n+1 pour le reste) dans la cellule A1, qui soit dit en passant est fusionnée avec d'autres cellule à côté.
Je voudrais que mes onglets aient pour nom la même chose que ce qui est écrit dans la cellule A1 et pour cela j'ai écrit le code suivant dans les feuilles :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value <> 0 Then ActiveSheet.Name = Target.Value
End Sub

Mon problème est que quand je change de date dans la feuille sommaire, ça me change bien les titres de mes différentes feuilles mais pas les noms de mes onglets. Ca ne marche que si je mets mon curseur dans la barre de formule de ma cellule de titre, que je ne change rien et que j'appuie sur entrée...

Existe-t-il un autre moyen que le nom de mes onglets changent automatiquement plutot que d'aller à chaque fois dans la barre de formule de la cellule ??

J'espère que mes explications ont été claire.
J'attends vos remarques/suggestions/aide

A bientot
Inea
vendredi 1 août 2008 à 16:53:27 | Re : Pb d'exécution du code nom cellule=nom onglet

loulou69

bonjour
C'est bizare j'ai collé le code, et mon onglet change de nom dès que je sors de la cellule A1
J'ai dans Outils/Macro/sécurité ="Basse", est-ce l'explication?
vendredi 1 août 2008 à 17:02:04 | Re : Pb d'exécution du code nom cellule=nom onglet

inea

Bonjour Loulou69

Hélas je ne pense pas que ça soit ma solution car je viens d'essayer et pas de changement...

vendredi 1 août 2008 à 17:07:04 | Re : Pb d'exécution du code nom cellule=nom onglet

inea

En fait je pense plutot que cela vient du fait que j'ai une formule dans la cellule A1 qui renvoie à l'onglet sommaire et non que je rentre directement quelquechose dans la cellule A1 car effectivement, si je mets quelque chose "en dur" dans A1 cela fonctionne

vendredi 1 août 2008 à 17:19:12 | Re : Pb d'exécution du code nom cellule=nom onglet

bigfish_le vrai

Membre Club
salut,

c'est normale car l'evenement worksheet_change est associé a une feuille et ne fonctionne que quand cette feuille est active.

dans ta feuille sommaire et dans celle-ci uniquement tu ajoute ceci :

tu ne nous a pas dit quelle est la cellule de la feuille sommaire qui contient la date donc je considere que c'est la cellule A1

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim Feuille As WorkSheet
   If Target.Address = "$A$1" And Target.Value <> 0 Then
      For Each Feuille in ThisWorkBook.Worksheets
         Feuille.Name = Feuille.range("A1").Value
      Next
   End If
End Sub

A+
vendredi 1 août 2008 à 17:27:08 | Re : Pb d'exécution du code nom cellule=nom onglet

bigfish_le vrai

Membre Club
oups

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim Feuille As WorkSheet
   If Target.Address = "$A$1" And Target.Value <> 0 Then
      For Each Feuille in ThisWorkBook.Worksheets
         If Not LCase(Feuille.Name) = "sommaire" Then Feuille.Name = Feuille.Range("A1").Value
      Next
   End If
End Sub


vendredi 1 août 2008 à 19:09:09 | Re : Pb d'exécution du code nom cellule=nom onglet

inea

BigFish,

Est ce que je peux t'envoyer mon classeur quelque part pour que tu vois car j'ai cru que ça avait marché un moment mais finalement ça m'a changé le nom de mon onglet sommaire

vendredi 1 août 2008 à 20:29:10 | Re : Pb d'exécution du code nom cellule=nom onglet

bigfish_le vrai

Membre Club

que de la feuille sommare ?!?

esaye ça:

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim Feuille As WorkSheet
   If Target.Address = "$A$1" And Target.Value <> 0 Then
      For Each Feuille in ThisWorkBook.Worksheets
         If LCase(Feuille.Name) <> "sommaire" Then Feuille.Name = Feuille.Range("A1").Value
      Next
   End If
End Sub


vendredi 1 août 2008 à 21:02:27 | Re : Pb d'exécution du code nom cellule=nom onglet

inea

Même effet, si je ne rentre pas dans la cellule titre (de mes autres feuilles pas de la feuille sommaire) les noms de mes onglets ne changent pas

lundi 4 août 2008 à 10:44:25 | Re : Pb d'exécution du code nom cellule=nom onglet

inea

Toujours pas d'idée ?
Moi j'ai un peu bidouillé de mon côté mais rien de concluant...



Cette discussion est classée dans : code, cellule, onglet, change, target


Répondre à ce message

Sujets en rapport avec ce message

Repérer le passage d'une cellule vide à une cellule renseignée et inversement dans Worksheet Change [ par goodweath ] Bonjour, J'essaie de réaliser des opérations qui s'éxécutent dans une feuille Excel (2003) après avoir modifié la valeur d'une cellule. J'utilise don Worksheet_Change [ par aquaman31 ] Bonjour, j'essaye de créer une macro se déclenchant lorsque l'heure d'une cellule change, cependant je ne parviens pas à trouver le bon format sachant Créer une nouvelle worksheet et lui assigner une macro event directement [ par the_rantanplan ] Bonjour, Afin d'aider une école j'essai de leur faire un petit fichier excel pour les aider à gérer leur stocks. Pour ce faire à partir d'un autre f code asci avec condition dans Excel 2010 [ par rickman ] bonjour j'aimerais que dans Excel 2010 quand une cellule affiche oui j'ai un [^^happy13] et quand une cellule affiche non j'ai un smiley baboune :( modifier un code [ par rocket4 ] bonjour je souhaiterai modifier le code suivant qui est destiné à exporter des données d'une feuille (qui supporte le code )vers une autre feuille nom TabControl en vb.Net [ par us_30 ] Bonjour, Je voudrais utiliser le contrôle TabControl. Mais problème !! Il semble qu'en .NET, il est impossible de rendre invisible un onglet (contra Anomalie sur mon code VBA [ par rocket4 ] Bnjour je bosse sur excel et j'ecris une instruction consistant à envoyer des données d'un tableau d'une feuille d'un classeur vers une autre feuille probléme de code !! [ par clair11 ] << débutant en vba j'ai un tableau excel avec plusieurs colonnes ma macro me permet d'apres une saisie dans une colonne de remplir 2 autre colonnes au Liste de sélection d'Onglet spécifique [ par agenais ] Bonjour, J'ai actuellement un document de travail avec deux types d'onglets. Le premier est un onglet mensuel (Nom du mois - Année en cours), le seco inserer valeur d'une cellule dans macro [ par charette63 ] Bonjour à toutes et tous, est-il possible dans ce bout de code: [code=vb]"='[fiche perso template.xls](feuil2)'!R2C5"[/code] de remplacer "template


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,295 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales