Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 01/10/2008, 18h37   #1 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2005
Messages: 93
Question Vérification de l'existance d'une feuille par UserForm

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
Le code ne fonctionne pas, j'ai fais plusieurs modifications dont une que je croyais la bonne, m'indiqué systématiquement que la feuille existait même quand c'était faux.

Des suggestions?

Merci.
Nagrom est déconnecté   Réponse avec citation
ANNONCES
Vieux 01/10/2008, 18h42   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de tototiti2008
 
Date d'inscription: avril 2008
Version Excel : Excel 2003 (PC)
Messages: 2 933
Par défaut Re : Vérification de l'existance d'une feuille par UserForm

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 ?
tototiti2008 est déconnecté   Réponse avec citation
Vieux 01/10/2008, 20h15   #3 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2005
Messages: 93
Par défaut Re : Vérification de l'existance d'une feuille par UserForm

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
Par contre, je vois pas comment insérer cette partie du code qui doit être éxecutée si au final la feuille n'existe pas:

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
Merci de vos explications.
Nagrom est déconnecté   Réponse avec citation
Vieux 01/10/2008, 20h43   #4 (permalink)
XLDnaute Impliqué
 
Avatar de fanfan38
 
Date d'inscription: décembre 2006
Localisation: MORESTEL
Version Excel : Excel 2007 (PC)
Messages: 709
Par défaut Re : Vérification de l'existance d'une feuille par UserForm

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
__________________
fanfan38 est déconnecté   Réponse avec citation
Vieux 01/10/2008, 21h35   #5 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2005
Messages: 93
Par défaut Re : Vérification de l'existance d'une feuille par UserForm

Bonsoir François,

Ça marche nickel, merci beaucoup!

Bonne soirée.
Nagrom
Nagrom est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 20h32.


(C) 2006 Excel Downloads