Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sub test()
tx = "Sheet(""exemple 02-2019"")"
tx = Left(tx, Len(tx) - 10)
MsgBox tx
End Sub
Sub test2()
tx = "Sheet(""exemple 02-2019"")"
MsgBox Split(tx, " ")(0)
End Sub
Peut-être : Sheets("Exemple " & format(date,"mm-yyyy")) pour la feuille du mois courant.
Si on tombe à côté, il faut nous donner plus de détails sur le besoin
Je souhaite ne pas devoir changer la date tous les mois, pour ce faire, quand la macro arrive sur « Sheets("exemple 03-2019").Select », elle ne doit pas prendre en compte les 7 caractères de droite
On ne peut pas appeler, à ma connaissance, une feuille par une partie de son nom, sauf à parcourir toutes les feuilles et faire des tests divers et variés.
Il y a certainement plus simple à faire, mais comme nous ne connaissons rien de la structure du fichier, ni vision d'ensemble de la chose, il est difficile de vous aider.
Si votre feuille est toujours la dernière feuille du classeur, vous pouvez tenter: Sheets(Sheets.Count). Mais sans doute que je tape à côté...
Bonjour.
Le problème soulevé au poste #3 semble différent de celui exposé au #1.
Personne n'a jamais dit que l'argument de la méthode Sheets devait être une constante.
Si vous avez la date dans une variable String pzar exemple SuffxDt vous pouvez par exemple faire :
VB:
With Sheets("exemple " & SuffxDt).Range("B5:R5")
.Resize(.End(xlDown).Row - 4).Copy: End With
Apparemment ce genre de solution ne semble pas convenir à Cazino voir post #3, #4 et réponse #5.
Il y a pourtant tellement de manières différentes de faire la même chose quand on sait ce qu'on veut, encore faut-il savoir ce qu'on veut😉
cordialement
Perso j'utiliserais une inputbox pour appeler la feuille qui change de nom.
monchamp = InputBox(prompt:="Choisissez une référence")
Sheets(monchamp).Select
ou si c'est la dernière feuille du workbook
Sheets(Sheets.Count).Select
après microsoft aura peut-être l'idée de créer un assistant vocal... ("hey mercedes il faut qu'on se parle" 😛)
- 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