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

КОМЕНТАРІ • 35

  • @TutoDeRien
    @TutoDeRien  2 роки тому +5

    le fichier Excel est disponible pour les membres de la chaine alors qu'attendez vous !
    ua-cam.com/channels/NImeVgDu8PwPJy_eb3J39w.htmljoin

    • @jeanmarcyessoh6046
      @jeanmarcyessoh6046 2 роки тому

      Bonjour Mr
      Svp je n'arrive pas à utiliser le formUtil! dans mon classeur pourrais-tu m'aider 🙏

    • @TutoDeRien
      @TutoDeRien  2 роки тому

      @@jeanmarcyessoh6046 le formUtil c'est une feuille

  • @messangerardagbo8714
    @messangerardagbo8714 2 роки тому +2

    Je kiffe beaucoup vos tutoriel

  • @mehdihammadi6145
    @mehdihammadi6145 Рік тому +2

    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.

  • @homelearning547
    @homelearning547 2 роки тому

    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.

  • @sarahlabidi6558
    @sarahlabidi6558 2 місяці тому

    Merci beaucoup ❤

  • @pierrebay1013
    @pierrebay1013 2 роки тому +1

    C'est vraiment le top. Suis émerveillé

  • @aminaelyousfi4547
    @aminaelyousfi4547 2 роки тому

    c est vraiment génial merci

  • @mouradchafiqi1913
    @mouradchafiqi1913 Рік тому

    Merci bcp pour cette vidéo 😉

  • @bertbri8970
    @bertbri8970 2 роки тому

    Merci & Bravo

  • @yasminamakouf7457
    @yasminamakouf7457 2 роки тому +1

    Merci merci merci

  • @mourtalladiop8649
    @mourtalladiop8649 2 роки тому +1

    Un grand merci à Daniel

  • @Freddezu
    @Freddezu Рік тому

    Super intéressant

  • @EQUIPHMD
    @EQUIPHMD 2 роки тому +1

    c'est génial

  • @saidramtane1372
    @saidramtane1372 2 роки тому

    Bon travai
    Merci

  • @romlef526
    @romlef526 2 роки тому

    excellent boulot, c top

  • @user-hw5id8du7n
    @user-hw5id8du7n 6 місяців тому

    Wahou c'est super

  • @claudclaud4958
    @claudclaud4958 2 роки тому

    10/10

  • @haredassensei8641
    @haredassensei8641 Рік тому

    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 ?

  • @riziere
    @riziere 2 роки тому

    Alors là je suis épaté !
    Est-ce que cela fonctionne aussi sur un SharePoint en mode collaboratif ?

    • @TutoDeRien
      @TutoDeRien  2 роки тому

      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.

  • @yacineaissat438
    @yacineaissat438 2 роки тому

    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

    • @TutoDeRien
      @TutoDeRien  2 роки тому

      Oui

    • @zabsmmshi7028
      @zabsmmshi7028 Рік тому

      @@TutoDeRien Bonjour , merci pour le tuto
      comment faire alors pour ne pas effectuer l'enregistrement si les données son fausses

  • @nathalietrepanier2836
    @nathalietrepanier2836 5 місяців тому

    Ç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

  • @elepeguyth4610
    @elepeguyth4610 2 роки тому

    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

  • @comunder46
    @comunder46 Рік тому +1

    LE SANS VBA ça m'a l'air un peut d'une promesse de séfarade

  • @olivierlaugfor3800
    @olivierlaugfor3800 2 роки тому

    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

    • @homelearning547
      @homelearning547 2 роки тому

      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.

  • @Yvero94
    @Yvero94 2 роки тому

    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

  • @ndenka88
    @ndenka88 2 роки тому

    𞤀 𞤱𞤢𞤤𞥆𞤭𞥅𞤳𞤢𞤥