![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2005
Messages: 93
|
Bonjour à tous,
J'ai fais une UserForm avec une liste déroulante donc l'action du bouton est la suivante: Code:
ate Sub CommandButton1_Click()
If Sheets.Name = ComboBox1.Value Then
MsgBox "L'onglet existe déjà!", , "Info"
Else:
Sheets("Ref").Visible = True
Sheets("Ref").Select
Sheets("Ref").Copy After:=Sheets(Sheets.Count)
With Sheets("Ref (2)")
Cells(3, 4) = ComboBox1.Value
End With
Sheets("Ref").Select
ActiveWindow.SelectedSheets.Visible = False
Unload UserForm
End If
End Sub
Des suggestions? Merci. |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: avril 2008
Version Excel : Excel 2003 (PC)
Messages: 2 933
|
Bonjour Nagrom,
pas trés clair... ce qui est sûr c'est que : If Sheets.Name = ComboBox1.Value Then ne peut pas fonctionner... on ne peut pas comparer le nom de toutes les feuilles à une valeur. regarde en bas de ce fil, dans "Discussions similaires", plusieurs fils pour vérifier l'existence d'une feuille
__________________
C'est en Excellant qu'on devient Excelleron ?
|
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2005
Messages: 93
|
J'ai regardé quelques postes et j'ai trouvé ceci:
Code:
For i = 1 To ThisWorkbook.Worksheets.Count
If ThisWorkbook.Worksheets(i).Name = ComboBox1.Value Then
MsgBox "La feuille existe!"
End If
Next i
Code:
Sheets("Ref").Visible = True
Sheets("Ref").Select
Sheets("Ref").Copy After:=Sheets(Sheets.Count)
With Sheets("Ref (2)")
Cells(3, 4) = ComboBox1.Value
End With
Sheets("Ref").Select
ActiveWindow.SelectedSheets.Visible = False
Unload Fiche_Synthèse
|
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: décembre 2006
Localisation: MORESTEL
Version Excel : Excel 2007 (PC)
Messages: 709
|
Bonsoir
Avec ce code là ça devrait être mieux: Private Sub CommandButton1_Click() For i = 1 To Sheets.Count If Sheets(i).Name = ComboBox1.Value Then MsgBox "L'onglet existe déjà!", , "Info" Exit Sub End If Next Sheets("Ref").Visible = True Sheets("Ref").Select Sheets("Ref").Copy After:=Sheets(Sheets.Count) With Sheets("Ref (2)") Cells(3, 4) = ComboBox1.Value End With Sheets("Ref").Select ActiveWindow.SelectedSheets.Visible = False Unload UserForm1 End Sub A+ François
__________________
|
|
|
|
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Vérification de l'existance d'une feuille | marc.as | Forum Excel | 3 | 19/08/2008 18h39 |
| Vérification si feuille sécurisée ou pas | Taebo | Forum Excel | 6 | 18/06/2008 12h59 |
| tester l'existance d'une feuille | fred-bene | Forum Excel | 3 | 18/03/2008 15h44 |
| Verification presence chartobjects dans feuille | deudecos | Forum Excel | 6 | 09/02/2008 16h17 |
| Vérifier l'existance d'une feuille | Tophe2 | Forum Excel | 11 | 20/08/2007 19h32 |