feuilles automatiques

  • Initiateur de la discussion Initiateur de la discussion gehel
  • Date de début Date de début

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 !

gehel

XLDnaute Nouveau
Bonjour à tous

Je débute avec excel et je ne connais rien en vba. Je souhaite créer des formulaires vides automatiquement lorsqu'on saisit un nom dans une cellule.
Ex dans la feuille un je saisis le nom d'une personne, excel me créée une nouvelle feuille au nom de cette personne contenant un formulaire vierge que la personne n'aura plus qu'à compléter.
je vous joins le formulaire.
merci d'avance pour votre aide
 

Pièces jointes

Re : feuilles automatiques

Re demande !!!
Juste une petite précision : lorsque j'essaie de creer une fiche déjà créée auparavent j'ai la fenetre de débogage qui s'ouvre ert une fiche est créée avec le nom du modele indexé avec (2).
Que faire pour avoir simplement une impossibilité de creer la fiche ?

merci d'avance

ps : j'ai utilisé le fichier de papou.net
 
Re : feuilles automatiques

Re demande !!!
Juste une petite précision : lorsque j'essaie de creer une fiche déjà créée auparavent j'ai la fenetre de débogage qui s'ouvre ert une fiche est créée avec le nom du modele indexé avec (2).
Que faire pour avoir simplement une impossibilité de creer la fiche ?

merci d'avance

ps : j'ai utilisé le fichier de papou.net

Bonjour gehel,

Modifie le code de ta feuille1 comme suit :

Code:
Private Sub CommandButton1_Click()
Sheets("individuelle").Copy After:=Sheets(Sheets.Count)
With ActiveSheet
  .Range("D2") = Sheets("Feuil1").Range("C6")
  .Range("D4") = Sheets("Feuil1").Range("C8")
  .Name = .Range("D2")
End With
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("C6") = UCase(Range("C6"))
Range("C8") = UCase(Range("C8"))
CommandButton1.Enabled = True
If Range("C6") = "" Then CommandButton1.Enabled = False
For Each sh In Sheets
  If Range("C6") = sh.Name Then
    MsgBox "Cette fiche existe déjà !", vbOKOnly + vbExclamation
    CommandButton1.Enabled = False
    Range("C6,C8") = ""
    Range("C6").Select
  End If
Next
End Sub

Espérant avoir répondu.

Cordialement.
 
- 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

Discussions similaires

Réponses
10
Affichages
457
Réponses
7
Affichages
387
Réponses
21
Affichages
2 K
Retour