Créer un formulaire de saisie sans userform ou VBA sur Excel
Вставка
- Опубліковано 2 сер 2024
- Si on ne maîtrise pas VBA ou qu’on n’a simplement pas la possibilité d'utiliser les userform dans Excel et que que nous voulons créer un formulaire de saisie personnalisé afin d'alimenter notre base de donnée alors nous allons devoir utiliser utiliser une autre fonctionnalité qui nous permettra de faire cela.
Et donc ici nous avons un client qui nous demande de lui créer un formulaire de saisie qui permettra à ces utilisateur d’ajouter un pays, ville et code postal dans la base de donnée. ce n’est pas tout car notre client veut que chaque entrée dans la base de donnée soit identifiée par un numéro de référence unique et cela doit être généré automatiquement après chaque nouvelle entrée dans la base de donnée.
l’entrée pour le code postal doit être numérique et il nous faut un visuelle qui indique que le champs postal n’est pas correctement rempli
Le client veut aussi que sa base de données et son formulaire de saisie soit protégé afin d’éviter aux utilisateurs d’effectuer des changements sur le formulaire de saisie ou des entrées autre que le formulaire de saisie dans la base de données.
et pour finir il aimerait bien que le bouton de saisie du formulaire apparaisse uniquement si tous les champs du formulaire sont remplis !
00:00 - Intro
01:24 - création du formulaire
04:55 - mapping formulaire et data
06:45 - validation
09:58 - Bouton de sauvegarde
14:38 - ID
16:57 - protection des pages
18:02 - Macro de sauvegarde
le fichier Excel est disponible pour les membres de la chaine alors qu'attendez vous !
/ @tutoderien
Rejoignez cette chaîne pour bénéficier d'avantages exclusifs :
/ @tutoderien
#TutoDeRien
site web : www.tutoderien.com
abonnez-vous à la chaine et on se retrouve pour une prochaine vidéo
le fichier Excel est disponible pour les membres de la chaine alors qu'attendez vous !
ua-cam.com/channels/NImeVgDu8PwPJy_eb3J39w.htmljoin
Bonjour Mr
Svp je n'arrive pas à utiliser le formUtil! dans mon classeur pourrais-tu m'aider 🙏
@@jeanmarcyessoh6046 le formUtil c'est une feuille
Je kiffe beaucoup vos tutoriel
Merci pour ce tuto très instructif ! Mais pour le titre, je n'aurais pas mis "sans VBA" car même si vous avez utilisé l'enregistreur de macro, vous avez quand même créé du code et donc votre solution n'est pas sans VBA. Merci encore pour ce tuto très sympa.
Grand merci à toi... Par coïncidence je tombe sur cette nouvelle vidéo alors que depuis 3 trois jours, dans mon autoformation, je réalise des formulaires sans userform. Mais la seule différence est que j'utilise VBA uniquement pour l'enregistrement sinon le reste c'est recherche V, index et équiv.
Merci beaucoup ❤
C'est vraiment le top. Suis émerveillé
Merci
c est vraiment génial merci
Merci bcp pour cette vidéo 😉
Merci & Bravo
Merci merci merci
Un grand merci à Daniel
De rien
Super intéressant
c'est génial
Bon travai
Merci
excellent boulot, c top
Merci
Wahou c'est super
10/10
Bonjour, merci pour cette vidéo. Peux-t-on par exemple dans le cas où nous tapons un code postal ou une ville déjà présents dans la base de donnée avoir le reste des cases qui se remplissent et modifier la ligne déjà existante en changeant une donnée ?
Alors là je suis épaté !
Est-ce que cela fonctionne aussi sur un SharePoint en mode collaboratif ?
les macros ne fonctionnent pas quand vous ouvrez un fichier Excel sur sharepoint (navigateur web). Si vous ouvrez le fichier sur votre desktop alors les macros devraient fonctionner à nouveau.
MERCI
EXCELLENTE METHODE
CA MARCH BIEN MAIS J AI UN PETIT SOUCI
L ENRRGISTREMENT SOUS FORME DE DISQUETTE EST SEULEMENT MASQUER EN AFFICHAGE?
EST CE QUE IL EFFECTUE L 'ENREGISTREMENT SI EN CLIQUE SUR LA ZONE MASQUEE
MERCI
Oui
@@TutoDeRien Bonjour , merci pour le tuto
comment faire alors pour ne pas effectuer l'enregistrement si les données son fausses
Ça serait bien de pouvoir faire l'inverse, c'est-à-dire prendre une ligne de la BD, la copier dans le formulaire pour modifier les données et remettre le tout sur la bonne ligne de la BD. Vous savez comment faire ça ?? merci
bonjour, svp j'ai un petit problème et j'aimerai un petit coup de pousse de votre part. ok, je suis entrain de faire une gestion scolaire, au niveau du bulletin je veux recupérer la note d'un matricule pour une matière donnée, mais à chaque fois c'est erreur. je suis un amateur. merci de m'aider
LE SANS VBA ça m'a l'air un peut d'une promesse de séfarade
Bonjour Mr Daniel. Svp j'obtien une erreur de run time method range of object worksheet failed sur ce code. Aide moi SVP (ligne d'erreur indique en bas)
Sheets("FAMILY ARTICLES").Activate 'activer la feuille consernée
'Verifier si toutes les informations sont reseigné
If TextBox1 = "" Or TextBox2 = "" Then
MsgBox ("Missing Information! / Des informations obligatoire sont manquantes!")
Else 'rechercher la ligne ou seront saisie les données et entrer la première information
If ActiveSheet.Range("B10") = "" Then
dlt = ActiveSheet.Range("B1000000").End(xlUp).Row
ActiveSheet.Range("B10") = Sheets("FAMILY ARTICLES").Range("A1")
Else
dlt = ActiveSheet.Range("B1000000").End(xlUp).Row + 1
ActiveSheet.Range("B" & dlt) = Sheets("FAMILY ARTICLES").Range("A1") (ligne d'erreur)
End If
With ActiveSheet
.Range("C" & dlt) = TextBox1.Value
.Range("D" & dlt) = TextBox2.Value
.Range("E" & dlt) = TextBox3.Value
.Range("F" & dlt) = Now
.Range("G" & dlt) = Sheets("USERS").Range("P1")
End With
Le problème provient de activesheet. Si vous êtes sur la feuille family articles, la fonction retournera erreur. Donc il faudrait remplacer tous les activesheet par : sheets( " nom de la feuille dédiée pour l'appel'').
Exemple 1: with sheets(" Database")
.range("A2)
End with
Exemple 2. Sheets("Database").range("A2")
Pour la dernière ligne utilise plutôt : sheets ("feuille"). Range("B" &. Rows.Count).End(Xlup).Row au lieu de B 10000000.
Bonjour et merci pour toutes vos videos très instructives.
Peut-être pouvez-vous m’aider ?
J’ai un cas assez intéressant. Je suis sur Mac et j’ai un classeur Excel qui a été fait sur Windows, qui fonctionne très bien et qui a été longtemps un mystère car j’ai récupéré ce classeur sur UA-cam il y a deux ou trois ans et je n’ai pas retrouvé la source.
J’ai une feuille avec 4 lignes/3 colonnes : Nom, prénom, age
Et j’ai une deuxième feuille sur laquelle j’ai pour une personne :
Nom et le nom de la personne
Prénom et le prénom de la personne
Age et le l’age de la personne
Quand je clique deux fois sur un nom de la liste de la feuille 1, j’arrive sur la feuille 2 et je récupère le nom, prénom et age de la bonne personne avec la formule suivante :
=INDEX(Feuil1!$A$1:$F$7;$K$1;EQUIV($B4;Feuil1!$A$1:$F$1;0))
Jusque là rien de compliqué sauf que je ne vois pas comment le numero de ligne arrive dans K1 et comment je passe de la feuille 1 à la feuille 2.
Enfin je ne voyais pas. J’ai donné ma feuille à un ami qui est sur PC et là miracle il a vu le code (caché sur Mac) qui s’execute. Il y a une fonction DoubleClic qui est de l’ActivX ce qui n’existe pas sous Mac. Du coup je ne vois pas le code, pourtant il s’exécute bien.
Le voici :
Public temp As Variant
Private Sub Worksheet BeforeDoubleClick (ByVal Target As Range, Cancel As Boolean)
If Target. Column > 1 Then Exit Sub
If Target. Row < 3 Then Exit Sub
Feuil2.[K1] = Target.Row
Cancel = True
Feuil. Activate
End Sub
MA QUESTION : Y a t il un moyen de simuler le DoubleClic pour que je puisse faire la même chose sur Mac.
Merci par avance, Yverof
𞤀 𞤱𞤢𞤤𞥆𞤭𞥅𞤳𞤢𞤥