Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 !

G

gehel

Guest
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

Bonsoir gehel, et bienvenue,

ROGER2327, que je salue, a été plus rapide que moi mais je t'envoie quand-même ma solution.

A toi de choisir.

Cordialement.
 

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


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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…