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 :

Modification par useform d'une feuille excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut Modification par useform d'une feuille excel
    Bonjour,

    Quelqu'un peu m'aider a réaliser un userForm pour modifier des cellules.

    Nom : Capture.JPG
Affichages : 107
Taille : 87,4 Ko

    Nom : Capture.JPG
Affichages : 82
Taille : 72,0 Ko
    Mon but est quand on tape le numéro ID (colonne A de la feuille "Donnée Saisie") le reste ce remplis automatiquement pour faire une modification puis validé les modification.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 165
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je te conseille avant tout la lecture de ces tutoriels de Silkyroad :
    Utiliser les UserForm en VBA Excel
    Utiliser les contrôles dans un UserForm, en VBA Excel
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut Merci philippe
    Merci, ceci m'aide a comprendre un peu le VBA, mais j'arrive pas a faire mon formulaire de modication mais j'y travail !!

  4. #4
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonjour, voici un debut de reponse.

    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
    Private Sub rechercher_Click()
    Dim Saisie As Range
    Dim r As Integer
    'recherche la valeur de textbox9 dans la colonne A
    Set Saisie = Columns(1).Find(textbox9.Value, LookIn:=xlValues)
    'si une valeur equivalente est trouvée, on note la reference de la ligne(r)
        If Not Saisie Is Nothing Then r = Saisie.Row
    'puis on charge les différents contrôle dans le userform
        combobox1.Value = Range("b" & r).Value
        combobox2.Value = Range("c" & r).Value
        'etc...
        Else
        'traitement si la valeur saisie n'ait as trouvé
        End If
     
    End Sub

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    Grand merci Keygen08

    Voici mon code fini:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Private Sub CommandButton5_Click()
     On Error GoTo ErrorHandler
    Dim Saisie As Range
    Dim r As Integer
    'recherche la valeur de textbox9 dans la colonne A
    Set Saisie = Columns(1).Find(TextBox9.Value, LookIn:=xlValues)
    'si une valeur equivalente est trouvée, on note la reference de la ligne(r)
        If Not Saisie Is Nothing Then r = Saisie.Row
    'puis on charge les différents contrôle dans le userform
        ComboBox1.Value = Range("b" & r).Value
        ComboBox2.Value = Range("c" & r).Value
      CheckBox1.Value = Range("d" & r).Value
    CheckBox2.Value = Range("e" & r).Value
    CheckBox3.Value = Range("f" & r).Value
    CheckBox4.Value = Range("g" & r).Value
    CheckBox5.Value = Range("h" & r).Value
    CheckBox6.Value = Range("i" & r).Value
    CheckBox7.Value = Range("j" & r).Value
    CheckBox8.Value = Range("k" & r).Value
    CheckBox9.Value = Range("l" & r).Value
    CheckBox10.Value = Range("m" & r).Value
    TextBox3.Value = Range("n" & r).Value
    CheckBox11.Value = Range("o" & r).Value
    CheckBox12.Value = Range("p" & r).Value
    CheckBox13.Value = Range("q" & r).Value
    TextBox8.Value = Range("r" & r).Value
    CheckBox14.Value = Range("s" & r).Value
    CheckBox15.Value = Range("t" & r).Value
    TextBox4.Value = Range("u" & r).Value
    TextBox5.Value = Range("v" & r).Value
    TextBox6.Value = Range("w" & r).Value
    TextBox7.Value = Range("x" & r).Value
     
     
    Exit Sub
    ErrorHandler:
       MsgBox ("Attention! Saisie non trouvé !!")
     
    End Sub

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

Discussions similaires

  1. [XL-2007] Ajout de données par userform dans une feuille excel
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/12/2011, 14h41
  2. Recalculer une feuille Excel après une modif de style
    Par ThierryAIM dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 09/03/2007, 20h55
  3. nommer une feuille excel par la date du jour.
    Par Bourezak dans le forum Access
    Réponses: 3
    Dernier message: 22/01/2007, 15h22
  4. declencher une macro suite a une modification d une feuille Excel
    Par chamus dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 11/01/2007, 09h50
  5. Réponses: 6
    Dernier message: 15/05/2006, 17h04

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