IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Formulaire de données Excel


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Formulaire de données Excel
    Nom : Onglet1.png
Affichages : 214
Taille : 5,7 Ko
    Nom : Onglet2.png
Affichages : 194
Taille : 2,8 Ko

    Bonjour,

    J'ai deux onglets (voir pièce jointe).

    Dans l'onglet1, mon formulaire avec les champs (D7 à J7) que l'utilisateur doit remplir.

    Ensuite, il y a des validations dans les champs:

    L7: =SI(ESTVIDE(D7);"Erreur";"OK"),
    M7: =SI(OU(ESTVIDE(E7);ET(E7="NON";ESTVIDE(F7));ET(E7="Oui";NON(ESTVIDE(F7))));"Erreur";"Ok"),
    N7: =SI(OU(ESTVIDE(G7);ET(G7="OUI";ESTVIDE(H7));ET(G7="NON";NON(ESTVIDE(H7))));"Erreur";"Ok"),
    O7: =SI(ESTVIDE(I7);"Erreur";"OK"),
    P7: =SI(ESTVIDE(J7);"Erreur";"OK"),
    Q7: =NB.SI(L7:P7;"Erreur").


    En cliquant sur le bouton "Soumettre", ce code VBA s'exécute:

    Le problème c'est que mes données ne s'affichent pas dans l'onglet2 à la ligne3.
    Pouvez-vous m'aider ? Merci!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub Valider()
    Dim ligne As Integer
    ligne = 2
     
    If (Range("Q7").Value = 0) Then
     
    While Sheets("Archives").Cells(ligne, 3).Value <> ""
       ligne = ligne + 1
    Wend
     
    'Msgbox ligne
     
    Sheets("Archives").Cells(ligne, 3).Value = Range("D7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("E7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("F7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("G7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("H7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("I7")
    Sheets("Archives").Cells(ligne, 3).Value = Range("J7")
     
    Else
     
    MsgBox "Tous les champs ne sont pas correctements renseignés"
     
    End If
     
    End Sub
    Dernière modification par Invité ; 20/08/2020 à 19h34. Motif: Ajout des balises C

Discussions similaires

  1. formulaire avec donnée excel comme paramètre
    Par nicop123456789 dans le forum IHM
    Réponses: 0
    Dernier message: 08/06/2010, 22h36
  2. [XL-2007] Modifier et remplacer des données excel depuis un formulaire
    Par SenseniX dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/12/2009, 10h59
  3. Réponses: 1
    Dernier message: 26/03/2007, 19h34
  4. [PHP-JS] Données formulaire dans fichier Excel
    Par Partner dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2006, 16h04
  5. PB d'utilisation des formulaires de données dans EXCEL
    Par adil155 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/11/2005, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo