déc
22

Liste des constantes d’une dll

Voici un petit programme VBA qui liste les constantes qu’une bibliothèque DLL ou d’une application office.

Pour utiliser cette macro, il vous faut installer la référence TYpeInfo Lib. Si celle-ci n’apparait pas dans votre liste de référence, vous pouvez trouver la dll associée à l’adresse suivante sur votre ordinateur : C:\Program Files\Microsoft Office\Office10\VS Runtime\vstlbinf.dll (Windows Xp- Office 2003)

Pour faire apparaitre les constantes, cliquer sur le bouton de l’onglet init du fichier suivant : ici

Normalement, vous devez obtenir un résultat de la forme Groupe de constante, nom de la constante, valeur de la constante.

Voici le code VBA associé :

Sub main()
constantFile = ThisWorkbook.VBProject.References("EXCEL").FullPath
'constantFile = "C:\Program Files\Microsoft Office\Office10\VS Runtime\vstlbinf.dll"

    Sheets("Init").Select
    Cells.Select
    Selection.Clear
    listeConstant (constantFile)

End Sub

Sub listeConstant(constantFile)
'liste toute les constantes de EXcel dans la feuille courante
    Dim TLIApp As TLI.TLIApplication
    Dim TLILibInfo As TLI.TypeLibInfo
    Dim MemInfo As TLI.MemberInfo
    Dim Ndx As Long

    Set TLIApp = New TLI.TLIApplication
    Set TLILibInfo = New TLI.TypeLibInfo
    Set TLILibInfo = TLIApp.TypeLibInfoFromFile(constantFile)

    On Error Resume Next
    j = 4
    For i = 1 To TLILibInfo.Constants.Count
        Range("A" & j).Value = TLILibInfo.Constants.IndexedItem(i).Name
        With TLILibInfo.Constants.IndexedItem(i)
            For Ndx = 1 To .Members.Count
                Range("B" & j).Value = .Members(Ndx).Name
                Range("C" & j).Value = .Members(Ndx).Value
                j = j + 1
            Next Ndx
        End With
        j = j + 1
    Next
End Sub

 

déc
07

L’arbre de Noël

En cette période de fin d’année,  l’occasion est trop bonne pour créer du lien.

Alors courage ! Envoyer un mail à tous vos collègues pour partager ensemble un café, une boisson autour d’un sapin de noël que vous allez construire tous ensembles.

Le principe chacun apporte un truc à boire ou à manger et vous partager tous ensemble. (N’hésitez pas à utiliser des systèmes comme Doodle  ou encore Google doc pour ne pas vous retrouvez uniquement avec des cakes et du thé.)

En plus de la nourriture, apporter un sapin de noel, sur lequel chacun pourra déposer ses décorations.

Privilégier l’heure du repas, pour ne pas avoir de soucis avec votre employeur.

N’hésitez pas à inviter des gens que vous ne connaissez pas ! Vous serez surpris du nombre de réponses positives (Environ 20% de retour).

Une fois tous réuni, discuter avec chacun sur ce qu’il ou elle fait, ce qu’il ou elle aime, etc.

En plus de passer un moment agréable, cela permet de faciliter les relations de travail.

Bien sur vous pouvez décliner l’action dans votre immeuble, votre quartier, etc.

déc
07

DE SOTO : “Le mystère du capital”

DE SOTO : “Le mystère du capital”

déc
07

CMAP Tool l’outil historique

CMAP Tool l’outil historique

déc
07

VUE : Visual Understanding Environnement

Le logiciel VUE

déc
07

AppInventor ou comment developper facilement une application Android

AppInventor ou comment développer facilement une application Android

déc
07

Macro de réorganisation des données dans un tableau

Objectif :

Cette macro permet d’extraire un certain nombre de colonne d’un tableau et de repositionner ces colonnes dans un autre ordre.

Exemple :

Tous les mois, votre service informatique vous sort un tableau comprenant une centaine de colonne. Votre responsable vous demande une synthèse avec seulement une dizaine de colonnes pertinentes. Avec MiseEnformeModel.xls, on ne garde que les colonnes de données qui nous intéressent et nous les positionnons dans l’ordre voulu.

Comment est structurer MiseEnFormeModel

Le fichier MiseEnFormeModel comprend quatre onglet : init, Donnée, Resultat, Modele

L’onglet init comprend les paramètres généraux, une explication des différentes étapes décrites ci-dessous et un bouton action qui lance la macro.

L’onglet Donnée contient les données sources. Coller votre tableau de base dans cet onglet en vérifiant bien que le titre de chaque colonne soit bien dans la ligne 1.

L’onglet Modele contient les entêtes des colonnes à conserver et l’ordre dans lesquelles elles doivent être repositionnées. Faite bien attention à bien orthographier les titres comme dans la feuille de donnée.

L’onglet Resultat contient le résultat de la macro.

Comment fonctionne la macro MiseEnFormeModel ?

La macro va tout d’abord dans l’onglet Modele sur la ligne 1 qui contient les titres.

Elle prend la première valeur de la ligne

Elle va ensuite dans la feuille de donnée et recherche le titre. Si on le trouve on copie le résultat dans la feuille de Resultat.

On prend la valeur suivante jusqu’à la fin de la ligne.

Faite un test

Copie un tableau de donnée contenant beaucoup de colonne dans l’onglet Donnée. En faisant bien attention que les titres soient bien sur la première ligne.

Copier la première ligne de l’onglet Donnée et coller la dans la première ligne de l’onglet Modele

Dans l’onglet Modele, supprimer toutes les colonnes qui ne vous intéressent pas.

Aller sur l’onglet init et cliquer sur action, constater le résultat dans l’onglet Resultat.

Le fichier : Mise Forme Modele