A voir également:
- Problème de création de nom de nouvel onglet
- Problème de création de nom de nouvel onglet ✓ - Forum - VB / VBA
- Création nouvel onglet nommé avec le nom du dernier onglet + 1 ✓ - Forum - VB / VBA
- Décrémenter lors de la création d'un nouvel onglet ✓ - Forum - Excel
- Excel nom de l'onglet dans une cellule ✓ - Forum - Excel
- Impossible d'ouvrir un nouvel onglet chrome - Forum - Google Chrome
2 réponses
pijaku
- Messages postés
- 12235
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 6 janvier 2021
Bonjour,
Que veux tu faire?
- Vérifier que la feuille Me.Projet.Value existe,
- Si oui => on la sélectionne,
- Si non => on la crée.
OK?
Ce que tu fais :
Tu boucles sur toutes les feuilles :
Que fait exactement ta boucle?
Si la feuille(1) (appelons là "Feuil1") a le même nom que Me.Projet.Value, alors on la sélectionne. Mais si cette feuille (Feuil1) a un nom différent, alors on créé une nouvelle feuille...
Tu vois pourquoi cela ne fonctionne pas?
Que veux tu faire?
- Vérifier que la feuille Me.Projet.Value existe,
- Si oui => on la sélectionne,
- Si non => on la crée.
OK?
Ce que tu fais :
Tu boucles sur toutes les feuilles :
For i = 1 To Worksheets.Count If Worksheets(i).Name = Me.Projet.Value Then Sheets(Me.Projet.Value).Select Else With Workbooks("recapcommandes.xlsm") Sheets.Add.Move After:=Sheets(Sheets.Count) Sheets(Sheets.Count).Name = Me.Projet.Value End With End If Next i
Que fait exactement ta boucle?
Si la feuille(1) (appelons là "Feuil1") a le même nom que Me.Projet.Value, alors on la sélectionne. Mais si cette feuille (Feuil1) a un nom différent, alors on créé une nouvelle feuille...
Tu vois pourquoi cela ne fonctionne pas?
Worksheets(nom_feuille).Select
Pourquoi renvoit-elle False?
J'ai l'impression que l'on ne recherche pas la bonne feuille (nom_feuille = Me.Projet.Value) dans le bon classeur (nom_fichier = "C:\Users\PERSO\recapcommandes.xlsm")
Essaie ceci :
Le nom du classeur était : "recapcommandes.xlsm"
De rien.
A+