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 :

Remplir un tableau à l'aide d'un formulaire avec image [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Secrétaire
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut Remplir un tableau à l'aide d'un formulaire avec image
    Bonjour,

    Je suis toute nouvelle dans le forum que je consulte régulièrement.

    Je découvre le langage VBA sous Excel (depuis 1 semaine seulement) que je vais devoir utiliser rapidement à mon travail.

    Pour m'exercer, je suis en train de créer un fichier dans lequel je vais pouvoir gérer une bibliothèque personnelle (sans prêt je précise), afin de répertorier tous mes livres.

    Je rencontre un soucis avec un formulaire qui me permettra de remplir ma base données automatiquement, ligne par ligne.

    Voici une image de mon formulaire :

    Nom : Sans titre.jpg
Affichages : 906
Taille : 88,0 Ko

    Bon ce qui est pas mal c'est que j'ai réussi :
    • à ce que le bouton "insérer une image" fonctionne et que l'on voit un aperçu en dessous
    • à ce que le bouton "Annuler" fonctionne.



    Mes problèmes :

    • Format Type : je voudrais faire apparaître une liste de choix
    • Bouton OK : une fois validé, ça me remplit le tableau suivant, et que l'action se fasse ligne par ligne

      Nom : Sans titre.png
Affichages : 677
Taille : 10,1 Ko


    NB: je souhaite insérer l'image sélectionnée dans le formulaire dans la première colonne


    Je vous remercie d'avance

    Bonne journée

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Un début de piste. Code à coller dans le module de ta Form et à adapter :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    Dim Img As String 'de portée module afin de mémoriser le chemin et le nom du fichier image pour l'enregistrement dans le classeur
     
    Private Sub CommandButton1_Click()
     
        Dim Plage As Range
        Dim Tbl
        Dim I As Integer
     
        'défini la plage en feuille "Feuil1" adapter le nom...
        With Worksheets("Feuil1")
     
            'plage de A2 à Mx. Les cellules de la colonne M sont sensées être toutes renseignées
            Set Plage = .Range(.Cells(3, 1), .Cells(.Rows.Count, 13).End(xlUp))
     
        End With
     
        'crée un tableau contenant les noms des contrôles où récuperer les valeurs
        Tbl = Array("TextBox1", "TextBox2", "TextBox3", "ComboBox1", "TextBox4", "TextBox5", "TextBox6", "TextBox7", "TextBox8", "TextBox9", "TextBox10", "TextBox11")
     
        'décale d'une ligne
        With Plage.Rows(Plage.Rows.Count + 1)
     
            'boucle pour inscription des valeurs
            For I = 1 To 12
     
                .Cells(1, I + 1).Value = Me.Controls(Tbl(I - 1)).Text
     
            Next I
     
            'insertion de l'image
            With .Cells(1, 1)
     
                If Img <> "" Then
     
                    Worksheets("Feuil1").Shapes.AddPicture Img, True, True, .Left, .Top, .Width, .Height
     
                End If
     
            End With
     
            Img = ""
     
        End With
     
    End Sub
     
    'utilisé pour la récup de l'image sur le disque ici, "CommandButton2" donc adapter le nom si différent...
    Private Sub CommandButton2_Click()
     
        With Application.FileDialog(3)
     
            .Show
     
            On Error Resume Next 'si annuler
            Img = .SelectedItems(1)
     
            If Err.Number <> 0 Then Exit Sub
     
        End With
     
        Image1.Picture = LoadPicture(Img)
     
    End Sub
     
    Private Sub UserForm_Initialize()
     
        Dim I As Integer
     
        'un exemple pour populer le combo
        For I = 1 To 10
     
            ComboBox1.AddItem "Element " & I
     
        Next I
     
    End Sub
    Hervé.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Secrétaire
    Inscrit en
    Août 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Secrétaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2014
    Messages : 3
    Par défaut
    Ca marche, merci beaucoup, reste plus qu'à compléter le reste, j'ai galéré toute une matinée pour comprendre et là j'ai tout pigé

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

Discussions similaires

  1. [Lazarus] Remplir un TStringGrid à l'aide d'un formulaire & supprimer ligne conserver
    Par LerikalBless dans le forum Lazarus
    Réponses: 3
    Dernier message: 18/05/2015, 22h08
  2. Formulaire avec image
    Par alain78 dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2012, 14h47
  3. [WinForms]Lenteur d'affichage formulaire avec image de fond
    Par olixelle dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 06/09/2006, 14h06
  4. Formulaire avec images
    Par chti_juanito dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 15/07/2006, 12h58

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