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 :

Création d'un bouton de correction sur un userform au sein d'un formulaire automatique [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 180
    Par défaut Création d'un bouton de correction sur un userform au sein d'un formulaire automatique
    Bonjour à tous,

    Debutant en VBA, je souhaiterai créé un Bouton "Corriger" sur mon userform actuel permettant de corriger la ligne précédente que l'utilisateur vient d'entrer (par le clic sur un Bouton valider).

    Le code pour Valider est le suivant :
    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
    Private Sub CommandButton1_Click()
    Dim i As Integer
    Application.ScreenUpdating = False
    Sheets("Rapport").Activate
    If TextBox1 = "" Or TextBox2 = "" Or TextBox3 = "" Or TextBox4 = "" Or TextBox5 = "" Or TextBox6 = "" Or TextBox7 = "" Or TextBox8 = "" Or TextBox9 = "" Or TextBox10 = "" Then
    MsgBox "Merci de remplir tous les champs requis"
    Else
        i = 11
        Do While Cells(i, 1) <> ""
        Cells(i, 1).Offset(1, 0).Select
        i = i + 1
        Loop
        ActiveCell.Value = TextBox11.Value 'opérations
        ActiveCell.Offset(0, 1) = Range("B2").Value 'fonction Maintenant() pour l'heure
        ActiveCell.Offset(0, 3).Value = TextBox1.Value 'Caractéristique1
        ActiveCell.Offset(0, 7).Value = TextBox2.Value 'Caractéristique2
        ActiveCell.Offset(0, 10).Value = TextBox3.Value 'Caractéristique3
        ActiveCell.Offset(0, 15).Value = TextBox4.Value 'Caractéristique4
        ActiveCell.Offset(0, 20).Value = TextBox5.Value 'Caractéristique5
        ActiveCell.Offset(0, 25).Value = TextBox6.Value 'Caractéristique6
        ActiveCell.Offset(0, 26).Value = TextBox7.Value 'Caractéristique7
        ActiveCell.Offset(0, 27).Value = TextBox8.Value 'Caractéristique8
        ActiveCell.Offset(0, 28).Value = TextBox9.Value 'Caractéristique9
        ActiveCell.Offset(0, 29).Value = TextBox10.Value 'Caractéristique10
        End If
    Application.ScreenUpdating = True
    End Sub
    Je sais comment créé le Bouton "Corriger, mais je ne vois pas quel code il faut mettre pour ce Bouton...

    Cordialement.

    GK

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Bonjour,


    J'ai du mal à comprendre ton problème : un utilisateur rentre des valeurs dans un formulaire, qui remplit par la suite une feuille Excel.

    Pourquoi ne pas le corriger directement dans la feuille Excel ? A quel moment tu veux corriger ? après l'écriture dans le fichier Excel, ou finalement faire un espèce d'écran de validation pour voir si tout est bien renseigné ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 180
    Par défaut
    Bonjour, et merci de ta réponse.

    En réalité, voila comment ça fonctionne:

    L'utilisateur clique sur un Bouton que j'ai mis sur la feuille Excel, cela ouvre un userform (un formulaire à remplir avec differentes données à rentrer)
    Ensuite, l'utilisateur valide toutes ces informations à l'aide d'un Bouton "Valider", ce qui ajoute ces informations dans les colonnes adéquates.

    Mon souci, c'est que j'aimerai protéger le formulaire avec un mot de passe, donc les cellules ne doivent pas être modifiable.
    J'aimerai rajouter un Bouton "Modifier" sur l'userform permettant de modifier la ligne précédemment ajouter en recliquant sur valider...(je sais pas si j'arrive à me faire comprendre)

    Cordialement.

    GK

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    En fait, tu veux que tout soit géré par formulaire..

    Du coup, pour ton bouton "modifier", tu ne veux que la ligne précédente, ou toutes les lignes ajoutées ?

    Ce que tu pourrais faire serait de rajouter un formulaire au moment du click sur modifier, afin d'avoir, par exemple, une zone de liste avec toutes les valeurs de ton tableau Excel. En cliquant sur une ligne de ta zone de liste, tu aurais des textbox qui se rempliraient avec les différentes, valeurs que tu pourrais modifier, et valider du coup.

    Mais bon je ne sais pas si c'est cela que tu veux. Par contre, ce genre de traitement (je n'en connais pas finalité) ne serait pas plus simple à réaliser avec Access ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2012
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 180
    Par défaut
    Oui voila j'aimerai que tous soit gérer par le formulaire, et l'idéal que je puisse modifier toutes les lignes ajoutées.
    Et j'aime bien ton idée d'un userform qui permet de modifier une ligne que l'on a rajouté.
    Concernant Access, je préfèrerai continuer a rester sur VBA et Excel, ma maîtrise d'access est antique.

    Je peux créer l'userform avec toutes les TextBox adéquates, mais comment faire après pour savoir quelle ligne gérer ?

  6. #6
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Il faut que tu créé une listbox, avec toutes les lignes de ta feuille (et toutes les colonnes), avec ta listbox afficher uniquement des colonnes qui te "parleront" de façon à ne pas avoir une listbox trop large.

    Au clic sur la listbox, soit tu remplis des textbox, soit tu ouvres un autre formulaire.

    Pour te donner une idée de quoi faire, tu peux t'appuyer, même si c'est du Access, sur ce genre de formulaire :

    http://cafeine.developpez.com/access...echerchemulti/

    C'est un formulaire de recherche, mais tu ne prend que la partie qui t'intéresse, sachant que toi ça ne sera pas du SQL qui remplit ta ListBox, mais une simple boucle for sur tes lignes de la feuille Excel

    Après, c'est une idée A toi de l'adapter à ton besoin, et si c'est vraiment adéquat

    Pour savoir quelle ligne gérer, tu met un espèce d'index caché dans ta listbox (largeur de la colonne à 0, qui correspondra à ton numéro de ligne)
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Boutons de redimensionnement sur une UserForm.
    Par Tarasboulba64 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/01/2011, 18h07
  2. Création d'un bouton de commande sur formulaire
    Par larangel dans le forum IHM
    Réponses: 4
    Dernier message: 13/09/2008, 18h15
  3. PB sur création dynamqiue de boutons.
    Par Shypster dans le forum C#
    Réponses: 6
    Dernier message: 19/03/2008, 16h01
  4. création dynamique de boutons sur un userform
    Par niko7as dans le forum Général VBA
    Réponses: 5
    Dernier message: 07/05/2007, 16h12
  5. [VBA][Excel]Mettre un bouton d'aide sur un userform
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/01/2006, 18h30

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