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 :

Problème création d'un DataGrid [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    consultant BTP
    Inscrit en
    Février 2012
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant BTP
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2012
    Messages : 51
    Par défaut Problème création d'un DataGrid
    Bonjour,
    Je voulais ajouter des controles de type DataGrid ou MSflexGrid, mais des que je souhaite en placer sur le Userform j'ai un super message d'erreur : "Le sujet n'est pas approuvé pour l'action spécifiée" comment remedier a cela de manière simple merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne pense pas que tu puisses intégrer ces contrôles dans Excel.
    Du moins, je n'ai jamais été capable... question de licence...

    Tu pourrais regarder du côté de la ListView.
    Un peu compliqué à gérer, mais ça accepte beaucoup de données/colonnes...

  3. #3
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, toujours d'actualité : Utiliser le contrôle ListView en VBA Excel

  4. #4
    Invité
    Invité(e)
    Par défaut
    bonjour,
    fabriquer un contrôle comme celui ci c'et long a faire et je ne sais pas si j'aurai terminé dans e limites qui te sont impartie!

    j'utilise un MSFlexGrid mais comme mon VB6 est avec la licence on peut utilise mon contrôle dans Excel alors que MSFlexGrid lui ne l'est pas!, je fabrique un passe plat!

    de toutes les façons, je posterai le résulta!

    Maintenant si tu me dis les propriétés que tu vas utiliser sur le MSFlexGrid, je pourrais te livrer une version inachevé maisque tu pourras utiliser!
    Code OCX : 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
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    Event Compare(ByVal Row1 As Long, ByVal Row2 As Long, Cmp As Integer)
    Event DblClick()
    Event EnterCell()
    Event LeaveCell()
    Public Enum Appearance_
        flex3D_ = flex3D
        flexFlat_ = flexFlat
    End Enum
    Public Enum BorderStyle_
        flexBorderNone_ = flexBorderNone
        flexBorderSingle_flexBorderSingle
    End Enum
    Property Let AllowBigSelection(value)
    MSFlexGrid1.AllowBigSelection = value
    End Property
    Property Get AllowBigSelection()
    AllowBigSelection = MSFlexGrid1.AllowBigSelection
    End Property
    Property Let AllowUserResizing(value)
    MSFlexGrid1.AllowUserResizing = value
    End Property
    Property Get AllowUserResizing()
    AllowUserResizing = MSFlexGrid1.AllowUserResizing
    End Property
    Property Let Appearance(value As Appearance_)
    MSFlexGrid1.Appearance = value
    MSFlexGrid1.Appearance = flexFlat
    End Property
    Property Get Appearance() As Appearance_
    AllowUserResizing = MSFlexGrid1.Appearance
    End Property
    Property Let BackColor(value As Long)
    MSFlexGrid1.BackColor = value
    End Property
    Property Get BackColor() As Long
    BackColor = MSFlexGrid1.BackColor
    End Property
    Property Let BackColorBkg(value As Long)
    MSFlexGrid1.BackColorBkg = value
    End Property
    Property Get BackColorBkg() As Long
    BackColorBkg = MSFlexGrid1.BackColorBkg
    End Property
     
    Property Let BackColorFixed(value As Long)
    MSFlexGrid1.BackColorFixed = value
    End Property
    Property Get BackColorFixed() As Long
    BackColorFixed = MSFlexGrid1.BackColorFixed
    End Property
    Property Let BackColorSel(value As Long)
    MSFlexGrid1.BackColorSel = value
    End Property
    Property Get BackColorSel() As Long
    BackColorSel = MSFlexGrid1.BackColorSel
    End Property
    Property Let BorderStyle(value As BorderStyle_)
    MSFlexGrid1.BorderStyle = value
    End Property
    Property Get BorderStyle() As BorderStyle_
    BorderStyle_ = MSFlexGrid1.BorderStyle
    End Property
    Property Let CausesValidation(value As Boolean)
    MSFlexGrid1.CausesValidation = value
    End Property
    Property Get CausesValidation() As Boolean
    CausesValidation = MSFlexGrid1.CausesValidation
    End Property
    Private Sub MSFlexGrid1_Compare(ByVal Row1 As Long, ByVal Row2 As Long, Cmp As Integer)
    RaiseEvent Compare(Row1, ByVal Row2, Cmp)
    End Sub
    Private Sub MSFlexGrid1_DblClick()
     RaiseEvent DblClick
    End Sub
    Private Sub MSFlexGrid1_EnterCell()
    RaiseEvent EnterCell
    End Sub
     
    Private Sub MSFlexGrid1_LeaveCell()
    RaiseEvent LeaveCell
    End Sub
     
    Private Sub UserControl_Initialize()
    MSFlexGrid1.AllowBigSelection = True
    End Sub
     
    Public Sub Drag(Optional Action)
    MSFlexGrid1.Drag Action
    End Sub
    Public Sub Clear()
    MSFlexGrid1.Clear
    End Sub
    Public Sub AddItem(item As String)
    MSFlexGrid1.AddItem item
    End Sub
    Images attachées Images attachées  
    Dernière modification par Invité ; 10/09/2015 à 17h10.

  5. #5
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, voir microsoft et ce post

  6. #6
    Invité
    Invité(e)
    Par défaut
    Depuis 2003,Microsoft suite aux nombreux procès intenté contre lui par la concurrence, ne fournit plus en natif les contrôles dit de deuxième niveau! Même si ils sont installés sur la machine!

    Par exemple je dispose du timer installé par mon compilateur vb6 et je ne peux pas utilisé sur l'Excel de la même machine!

    Avec 97 il n'était plus possible d'utiliser des contrôles non approuvé, mais il était possible d'utiliser une application Excel développé par un prestataire! Les contrôles étaient embarqué dans l'application. Maintenant seul le chemin complet de la librairie est intégré au projet.


    J'ai déjà développé maintes ocx et dll que j'ai installer via l'empaquetage vb6,sen jamais avoir de soucis.

    Je dispose de plusieurs VM de xp a win8 des 32 et des 64 bits, même Excel 2013 64 bits!

    C'est pour ça que j'ai créé des contrôle que j'appel passe plats, ils dispose du contrôle non approuvé sur Excel, les propriétés et les méthodes du contrôle relaient les propriétés du contrôle encapsulé dans la fram du niveau contrôle!

    Pour faire un test pour ceux que ça intéresse, le TimzrRd: http://www.developpez.net/forums/d15...e/#post8364029

    Vb6 est passé dans le domaine public il est appelé a de grandes réussite pour des projets VBA!
    Dernière modification par Invité ; 10/09/2015 à 22h11.

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

Discussions similaires

  1. problème création de process
    Par skaii dans le forum MFC
    Réponses: 6
    Dernier message: 01/06/2005, 17h24
  2. .htaccess problème création sous windows
    Par Leviathan_72 dans le forum Apache
    Réponses: 2
    Dernier message: 18/05/2005, 20h29
  3. Problème création et destruction de processus.
    Par loupdeau dans le forum MFC
    Réponses: 5
    Dernier message: 08/04/2005, 13h33
  4. Problèmes création de procédures et de triggers
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2003, 10h42
  5. Problème création de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/08/2003, 16h56

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