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 !
J'avais galéré aussi sur cette question, et au final j'ai contourné le problème:
Je boucle sur les onglets, je compare le nom, si je trouve, je sélectionne.
Code:
Dim WS as Worksheet
For each WS in thisWorkbook.Worksheets
If WS.Name = maVariable Then
WS.Select
Exit for
End If
Next WS
Pas forcément le plus optimisé, mais ça marche à tous les coups.
Bonjour Pierrot,
Je ne sais pas ce que j'ai fabriqué, j'ai testé ton code qui a fonctionné, remis le mien et ça marche !!!
Pas tout compris
Merci pour ton aide
Entièrement d'accord avec toi. Nul besoin de sélectionner la feuille pour la manipuler en VBA.
Petite remarque: le code que j'ai formulé permet justement de retrouver la feuille, puis de travailler dessus directement avec l'objet Worsheet (dans mon code, c'est la variable WS), tout en permettant de sécuriser l'appli si la feuille n'existe pas.
si l'on veut tester l'existence d'une feuille, on peut égalementutiliser un code de ce type :
Code:
Sub Test()
Dim nomfeuille As String
nomfeuille = "Feuil1"
If Not FeuilleExiste(nomfeuille) Is Nothing Then MsgBox "OK, existe..."
End Sub
Function FeuilleExiste(f As String) As Worksheet
On Error Resume Next
Set FeuilleExiste = Worksheets(f)
End Function
- 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