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 tableau dans une userform


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut création d'un tableau dans une userform
    Bonjour,

    Deux petitres questions VBA :
    1. Je cherche le moyen de créer un tableau dans une userform, permettant de présenter les valeurs renvoyées par une feuille excel. Comment cela est il possible, existe un control complémentaire pour cette fonction ?

    2. D'autre part, je pense que cette question est régulièrement posée mais comment supprimer les vides et les doublons dans une combobox issue d'une selection de cellules ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour,
    Pour la question 2 le mieux est a mons avis une collection qui sert a alimenter la textbox et tu fait attention a ne pas y mettre de vide

    http://silkyroad.developpez.com/excel/doublons/#LIV
    et tu remplaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        For i = 1 To Un.Count
            'Ecrit le résultat dans la fenêtre d'exécution (Ctrl+G)
            Debug.Print Un.Item(i)
        Next i

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        For i = 1 To Un.Count
            combobox1.additem Un.Item(i)
        Next i


    Pour le premier
    soit tu utilise un des controle supplémentaire pour afficher une feuille excel dans ton userform ou alors tu utilise un code qui transforme une plage en image et insert l'image dans le userform
    (je te cherche le lien pour le deuxième)

    edit pas retrouvé la contribution/faq/tuto en question voici le code que j'avais utilisé

    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
    Sub exporter_Feuille_ImageJPG()
    Dim ligne As Integer, Colonne As Integer
     
    Application.ScreenUpdating = False
    If Dir(fichier2) <> "" Then Kill fichier2
    'Copie, en tant qu'image, les cellules utilisées dans la feuille.
    Feuil9.Range("K3:M4").CopyPicture
    Feuil9.Paste
     
    'Récupére la position des dernières lignes et colonnes utilisées.
    'Cette information va servir à redimensionner la taille de l'image.
    ligne = Feuil9.Cells.Find("*", Feuil9.Range("A1"), SearchDirection:=xlPrevious).Row + 1
    Colonne = Feuil9.Cells.Find("*", Feuil9.Range("A1"), SearchDirection:=xlPrevious).Column + 1
     
    'Crée un graphique temporaire
    With Feuil9.ChartObjects.Add(0, 0, Feuil9.Cells(ligne, Colonne).Left, Feuil9.Cells(ligne, Colonne).Top).Chart
        .Paste
        'exporte l'image sur le disque dur, dans le même répertoire que ce classeur.
        .Export fichier2, "JPG"
    End With
     
     
    With Feuil9
        .Unprotect
        'Supprime le graphique temporaire
        .ChartObjects(Feuil9.ChartObjects.Count).Delete
        'Supprime l'image dans la feuille.
        .Shapes(Feuil9.Shapes.Count).Delete
    End With
    Image2.Picture = LoadPicture(fichier2)
    Application.ScreenUpdating = True
    End Sub
    Fichier 2 est une variable privée de tyupe chaine de caractère (string) pour tout le userform initialisé ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fichier2 = Environ("TEMP") & "\ImageTemp2.gif"

Discussions similaires

  1. Création d'un tableau dans une listbox
    Par Gado2600 dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/07/2013, 23h45
  2. Création d'un tableau dans une macro
    Par Flynt dans le forum Macro
    Réponses: 3
    Dernier message: 03/06/2008, 09h37
  3. Création affectation de parmètre dans une url
    Par bumbo500 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/11/2004, 16h39
  4. Tableau dans une interface idl
    Par Polochon2001 dans le forum CORBA
    Réponses: 2
    Dernier message: 14/05/2004, 09h44
  5. [VB6]Passage d'un tableau dans une DLL écrite en delphi
    Par flash dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/09/2002, 10h15

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