Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Nom de feuille qui ne passe pas ????

  • Initiateur de la discussion Initiateur de la discussion Macpoy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Macpoy

XLDnaute Impliqué
bonsoir le forum,
dans une macro je fais intervenir le nom d'une feuille.
la ou excel a du mal (surtout moi d'ailleur !!!) c'est que dès que ce nom de feuille comporte une apostrophe ou un accent la macro se bloque.

je vous remercie d'avance pour toutes vos éventuelles suggestions.
 
Re : Nom de feuille qui ne passe pas ????

Re,

Le problème des versions, je ne vais, sauf miracle, pas pouvoir t'aider d'avantage, je n'ai plus vraiment souvenir des différences entre 2000 et 2003....

Demain, il fera jour, enfin , j'espère
 
Re : Nom de feuille qui ne passe pas ????

Bonsoir Macpoy et le forum,

Voici une solution :
Corrections apportées dans la procédure "cmdOK_Click" de la USF "AdClient".

Code:
'NomFeuille = CStr(TxtNom)
Lig = Recet.Columns(1).Find("*", , , , , xlPrevious).Row
LigSuiv = 3
  For Col = 2 To 25 Step 2
        
      Recet.Cells(Lig, Col).Value = "='" & Replace(TxtNom, "'", "''") & "'!" & ("L" & LigSuiv)
      LigSuiv = LigSuiv + 1
   
  Next Col
LigSuiv = 3
  For Col = 3 To 25 Step 2
    
      Recet.Cells(Lig, Col).Value = "='" & Replace(TxtNom, "'", "''") & "'!" & ("M" & LigSuiv)
      LigSuiv = LigSuiv + 1

         
  Next Col

En fait, il faut doubler l'apostrophe se trouvant dans le nom pour éviter qu'il y ait une erreur.
ex : ='L''éssais'!L3

Il y a peut-être d'autres endroits où cela doit être fait. A toi de voir.
 
Dernière édition:
Re : Nom de feuille qui ne passe pas ????

Re,

Cela coïnce aussi avec ma version.
Mais remplaçe

1) TxtNom.Text par TxtNom.Value partout

2) Recet.Cells(Lig, Col).Value = "=" & TxtNom.Value & "!" & ("L" & LigSuiv)
par
Recet.Cells(Lig, Col).Value = "=" & ActiveSheet.Name & "!" & ("L" & LigSuiv)

dans les 2lignes correspondantes et dis m'en des nouvelles.
Remarque : il faut bien sûr être dans la nouvelle feuille !
 
Dernière édition:
Re : Nom de feuille qui ne passe pas ????

Bonjour le forum, bonjour à tous les excelliens de ce fil,
Merci mathieu33, ta solution fonctionne très bien même si je ne comprend pas comment ces changements obligent notre logiciel préféré à effectuer l'opération dont j'avais besoin.
merci encore à tous les contributeurs.
à très bientôt peut être.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
  • Question Question
Réponses
5
Affichages
248
Didierpasdoué
D
Réponses
5
Affichages
648
Deleted member 453598
D
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…