Quantcast
Channel: Tatiak
Viewing all 72 articles
Browse latest View live

Données sur carte de France

$
0
0

En réponse àMarin, ci après une proposition de visualisation de données par département sur une carte de France.

Téléchargement de Dept.zip

Edit du 11 mai 2015 : Un dépoussièrage pour proposer ici une carte pour repérer ses clients ou les chiffres d'affaire de ses succursales ou tout autre indicateur que vous souhaitez. Chaque département, chaque ville est cliquable pour afficher les info. Il est facile d'ajouter autant de villes que nécessaire et d 'indiquer les info à afficher (A noter : commencez par cliquez sur les boutons 1 puis 2 pour afficher la carte et les villes)

France_Clients.xlsm

Ajout du 27 mai 2015 : Ici une variante de l'exemple précédent. Les cercles représentant les villes sont proportionnels à son "score" et colorés selon l'échelle de valeurs (à gauche de l'écran). Les "scores" sont à saisir sur l'onglet "Villes".

Comme précédemment, il est possible d'ajouter autant de villes que nécessaire.

France_Clients2.zip

27 mai 2015 : Nouvelle variante pour pouvoir colorer les départements selon les scores (en plus des villes). Avec la participation de PBO229 pour les listes des villes et de leurs coordonnées GPS, et pour ses nouvelle idées qui ont fait évoluer le fichier!

France_Clients3.xlsm


Planning journalier - 2

$
0
0

Sur une idée de Marc, voici une évolution du planning de décembre 2007.

Ce nouveau planning permet d'attribuer les différentes tâches à chacun, de définir les horaires pour les équipes du matin ou d'après-midi, et de visualiser le tout avec un niveau de détail d'une demi heure.

Une tâche peut être divisée en 3 sous-tâches.

Les couleurs du graphiques sont configurables, pour cela il suffit de colorer la cellule d'entête des colonnes horaires (limté aux couleurs de la palette standard d'Excel)

Bon téléchargement, et laissez-moi vos commentaires

  tatiak

Téléchargement du fichier : PlanningJournalier.zip

 

Edit du 3 nov 2014 : sur la demande d'Alain, une autre évolution du planning journalier, affichant les temps occupés et les temps inoccupés de chaque agent. Une barre de défilement et des listes déroulantes permettent de faire défiler et/ou de zoomer les temps de la journée.

Téléchargement de : PlanningJournalier_20141103.zip

 

Piloter sa Webcam depuis Excel

$
0
0

Suite à une question d'Enerjp sur la faisabilité de piloter la webcam de son PC depuis Excel, et grâce au lien donné par Michel - MJ13 (que je remercie au passage), il est effectivement possible de prendre des clichés directement depuis une feuille de calcul.

Quel intérêt? Les applications sont multiples, cette fonction peut permettre d'illustrer toute données chiffrées et/ou textuelles avec une photo d'explication : constat divers, référencement de stock, trombinoscope, ...

L'idéal serait d'utiiser cette appli depuis une tablette nomade capable de faire tourner Excel et ses macro.

Voyons plutôt les exemples ci-après :

Appareil_Photo : dans cette démo, directement sur une feuille, un simple bouton pour prendre la photo, une liste de choix pour afficher une photo prises précédemment. Les clichés s'enregistrent dans un dossier "Photo" qui se crée pour l'occasion.

Appareil_Photo___USF : dans cet autre fichier démo, le principe est identique, mais on passe par une fenêtre de saisie ("Userform") qui permet la saisie d'autres informations (ici une seule, pour l'exemple)

Ces démo fonctionnent avec Office 2010 (sous Windows7 Pro 64bits) sur PC Portable ordinaire. Je n'ai pas testé sur tablette windows car je n'en ai pas, mais si quelqu'un accepte de m'en prêter une, je suis tout prêt à faire les tests nécessaires avec adaptation du code, si besoin!

Si ces démo vous plaisent, n'oubliez pas de m'écrire un p'tit commentaire!

tatiak

Interroger une base MySql depuis Excel (VBA)

$
0
0

Pour certaines applications, il est souhaitable de pouvoir interagir avec une base MySQL depuis un document Excel.

Pour ce faire, la première chose à faire est d'installer le Connector/ODBC :
sur la page : Download CConnector/ODB
prendre la version qui correspond à la configuration du PC (version atuelle 5.1.13), puis double-clic sur le .msi pour installer la DLL.

Pour la démo, une base simple à 1 table est crée sous phpMyAdmin :

CREATE DATABASE IF NOT EXISTS `vbamysql` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `vbamysql`;
CREATE TABLE IF NOT EXISTS `voitures` (
  `id` INTEGER NOT NULL auto_increment,
  `marque` VARCHAR(25) NOT NULL,
  `modele` VARCHAR(25) NOT NULL ,
  `cv` INTEGER,
  PRIMARY KEY (`id`),
  UNIQUE (`modele`)
) ENGINE = InnoDB ;

 

Sous Excel, on active la référence : Microsoft ActiveX Data Objects 2.8 Library

Ensuite on se crée un script de connection (qui prend ici en compte les info de l'onglet config) :
(on aura déclaré, bien sûr avant : Public oConnect As ADODB.Connection)

Private Sub ConnectionDB()
Dim S As String
    Set oConnect = New ADODB.Connection
    S = "DRIVER={MySQL ODBC 5.1 Driver};"& _
        "SERVER="& Sheets("config").Range("B1").Text & ";"& _
        "DATABASE="& Sheets("config").Range("B2").Text & ";"& _
        "USER="& Sheets("config").Range("B3").Text & ";"& _
        "PASSWORD="& Sheets("config").Range("B4").Text & ";"& _
        "Option=3"
    oConnect.Open S
End Sub

 

Pour remplir la table "voitures", un p'tit script de remplissage de data :

Sub InsertData()
Dim Rs As ADODB.Recordset
Dim Derligne As Integer, i As Integer
Dim Requete As String
    
    Set Rs = New ADODB.Recordset
    Call ConnectionDB
    With Sheets(1)
        Derligne = .Range("A65000").End(xlUp).Row
        For i = 2 To Derligne
            Requete = "INSERT INTO voitures(id, marque, modele, cv) VALUES("& _
                .Cells(i, 1) & ", '"& _
                .Cells(i, 2) & "', '"& _
                .Cells(i, 3) & "', "& _
                .Cells(i, 4) & ")"
            Rs.Open Requete, oConnect, adOpenDynamic, adLockOptimistic
        Next
    End With
    oConnect.Close
    Set Rs = Nothing
End Sub

 

Pour interroger la base, un p'tit script de requête :

Sub LireData()
Dim Rs As ADODB.Recordset
Dim Derligne As Integer, i As Integer
Dim Requete As String
Dim col As Integer
    
    Set Rs = New ADODB.Recordset
    Call ConnectionDB
    With Sheets(1)
        Derligne = .Range("G65000").End(xlUp).Row
        For i = 2 To Derligne
            Requete = "SELECT * FROM voitures WHERE id="& .Cells(i, 7)
            Rs.Open Requete, oConnect
            If Not (Rs.EOF And Rs.BOF) Then
                Rs.MoveFirst
                While Not (Rs.EOF)
                    If Rs.Fields(0) = .Cells(i, 7).Value Then
                        For col = 1 To 3
                            .Cells(i, 7).Offset(0, col).Value = Rs.Fields(col)
                        Next col
                    End If
                    Rs.MoveNext
                Wend
            End If
            Rs.Close
        Next
    End With
    oConnect.Close
    Set Rs = Nothing
End Sub

Voilà, les grands principes sont là, en fait on construit sa requête de la même manière qu'en Php.
Il suffit ensuite d'adapter le code à votre cas
:) tatiak

 

Télécharge fichier exemple : vba_mysql.xlsm

Dessiner une carte géographique sous Excel, selon les coordonnées GPS

$
0
0

Pour aujourd'hui, je vous propose une p'tite macro pour dessiner un département, une région, voire la France entière selon ses contours GPS, ville par ville!

Tout ceci est possible grâce à l'excellente base de données (publique): OpenDataSoft — Correspondance Code INSEE - Code Postal qui propose l'ensemble des coordonnées GPS des contours de chaque commune de France.
Sur ce site, en sélectionnant son département ou sa région, on peut obtenir un fichier CSV contenant l'ensemble des info nécessaires au dessin.

Sur le fichier joint, il suffit de coller les coordonnées obtenues (feuille "Data"), de les trier par départements, de préciser les références d'un point "zéro" (feuille "Carte") (qui fait correspondre un point le plus au nord et à l'ouest de votre région au coin supérieur gauche de l'écran d'Xl), et de cliquer sur le bouton "dessin".
Pour la Bretagne-la-plus-belle-région-du-monde! (donc chez moi ), un point 49 latitude nord et 5,2 longitude ouest convient.

Pour une région plus à l'est, vous indiquerez, par exemple pour la Franche-Comté, une longitude (ouest) à -5 environ (valeur négative car à l'est du méridien de Greenwich)
(Pour se repérer voir google-map ou alors par exemple : La latitude et la longitude de la France)
Pour une région plus au nord (les malchanceux!) une latitude à 51 devrait aller (Nord-Pas-de-Calais, par exemple)

Une fois le dessin réalisé, chaque shape est référencée par le nom de la commune. A vous d'en faire l'usage que vous voudrez.

tatiak

 

Télécharger : Carte_Ville_par_Ville.xlsm

 

Edit du 15/04/15 :

En réponse à une demande de Diac exprimée ici voici un exemple d'utilisation de cette méthode. Ainsi on peut obtenir une "carte interactive des routes d'Ile de France". Les interactions ici sont simples : au clic sur une des routes, elle se colore en rouge pour une visualisation, son nom s'affiche en haut ainsi que son exploitant, au clic sur une ville ou un département, son nom s'affiche dans une petite fenêtre. On peut facilement faire évoluer cet exemple pour afficher davantage d'information, ou proposer de saisir de l'info avec un userform par exemple.

Télécharger : Ile_de_France.xlsm

Snapscan Touch sous Windows 8.1 (32bits) sur Asus X205TA

$
0
0

Dernièrement, j'ai remplacé mon 1008HA viellissant par le tout nouveau X205TA (en promo pour moins de 200€!)
En revanche, j'utilise toujours mon fidèle et inusable scanner Agfa Snapscan Touch.
Pour installer ce dernier sous windows 8.1, c'est facile :
1/ Partir du fichier : Scanwise2.0.0.9-Touch.exe
2/ Extraire les fichiers de cette "archive" avec un utilitaire du type Universal Extractor vers un répertoire C:\Program Files\Agfa (à créer à la main)
3/ Lancer Scanwise2.0.0.9-Touch.exe (clic droit +"exécuter en tant qu'administrateur", installation sans Agfanet) pour installer l'appli Scanwise.

Pour la suite, il faut contourner la "signature obligatoire des pilotes" de windows 8.1 :
(Inspiré de : http://www.windows8facile.fr/windows-8-signature-obligatoire-des-pilotes/)
5/ Récupérer la clé de récupération Bitlocker du PC en se connectant sur son compte windows Onedrive (cette clé est demandée au cours du redémarrage)
6/ Redémarrer le PC en désactivant (temporairement) le contrôle obligatoire des signatures (Paramètres/modifier les paramètres du PC/Mise à jour et récupération/Récupération/Redémarrer maintenant/Dépannage/Options avancées/Paramètres/Désactiver le contrôle obligatoire des signatures)

Une fois le X205TA redémaré :
7/ Brancher le scanner (USB au PC d'abord puis alimentation du scanner)
8/ Panneau de configuration/Afficher les périphériques et imprimantes
9/ Le scanner devrait apparaître à la rubrique "non spécifié(e)", clic droit sur l'icône du scanner/Propriétés
10/ Onglet "Matériel"/ Propriétés / Modifier les paramètres
11/ Onglet "Pilote" / Mettre à jour le pilote / Rechercher un pilote sur mon ordinateur
12/ Pointer sur le dossier sur le répertoire C:\Program Files\Agfa créé ultérieurement et valider
13/ Autoriser l'installation d'un pilote non signé - Le scanner devrait maintenant apparaître dans la rubrique "Pérphériques"
14/ Redémarrer votre X205TA

Voilà! Votre scanner est fonctionnel depuis l'appli Scanwise que vous pouvez ajouter à votre écran d'accueil!
(L'appli est à lancer par clic droit+"Exécuter en tant qu'administrateur")

(NB. : le driver étant écrit pour 32bits, cette méthode ne fonctionne pas sur un PC équipé de windows 8.1 64bits)

scan

Excel et « l'Histoire »

$
0
0

Au cours de mes lectures ou en visionnant des films dans lesquels l’auteur se raccroche à des faits historiques, je me pose souvent la question : « mais, au fait, qui est contemporain de qui ? ».

Pour me permettre de répondre à cette question, j’ai demandéà Excel de me représenter une sélection des principaux personnages et évènements importants de l’histoire en Europe sous forme d’une frise chronologique sur les 2000 dernières années.

L’outil proposé ici est très semblable à un Gantt qui propose un affichage par longue période (de 200 ans à 1000 ans). L’ascenseur vertical d’Excel est très pratique pour scroller de l’an 1450 à 1650 par exemple, ou de 1000 à 2000 si l’échelle de temps est fixée à 5 ans.

Un évènement ponctuel est représenté par un losange rouge, un évènement long prend la forme d’une barre de la couleur que vous aurez prévue dans la colonne A de l’onglet « Graphique » en face de la ligne concernée.

La base présente ici peut évidemment être remplacée, modifiée, complétée par vos soins en fonction de vos thématiques.

Avec cet outil, il est possible de représenter d’importe quelle chronologie pour des thématiques plus spécialisées : musiciens, peintres, écrivains, … ou autre

Pour chaque « famille » de personnages et d’évènements, il est possible d’avoir autant de lignes que nécessaire, il suffit de l’indiquer dans les tableaux « Data » (colonne « rg »), le graphique s’adaptera en fonction (hauteur de la ligne).

Si besoin, cet outil pourrait facilement évoluer, par exemple simplement en remplaçant l’échelle en années par des jours pour avoir un Gantt plus classique.

Qu'en pensez-vous?

tatiak

Téléchargement de Histoire.xlsm

 

Rq. : des données proviennent principalement d’internet, et en particulier de Wikipédia, elles sont donc présentes sans garantie d’exactitude absolue …

Gestion des Congés

$
0
0

Pour répondre au besoin de Delarno exprimé ICI je vous propose une méthodologie particulière.

En effet, il s'agit ici d'utiliser les capacités des requêtes SQL au sein du code VBA d'Excel (nécessite d'activer la référence : Microsoft ActiveX Data Objects 2.8 Library)

L'intérêt est de pouvoir répartir les données dans des "tables" (ici des onglets) comme on pourrait le faire dans un SGBDR, et d'utiliser les jointures pour utiliser les données. Si toutes les subtilités du SQL ne peuvent être utilisées au sein d'Excel, on peut néanmoins construire des requêtes élaborées du genre : SELECT ... FROM ... INNER JOIN ... WHERE ... BETWEEN ... ORDER BY ...

Il est possible également de faire des UPDATE

Autre point à noter : avec cette méthode, il est possible de placer les données dans un fichier différent de celui contenant le code. (possibilité non utilisée dans la démo du jour).

Pour cette démo, les données sont placées dans 2 tables (2 onglets simplement masqués), des éléments de configuration (listes de choix et codes couleurs) sont dans un onglet "Cfg", le tout étant utilisé pour afficher un planning des congés/absences des salariés d'une entreprise (onglet "Graphique").

Ce graphique, dessiné par des shapes : "Set sh = .Shapes.AddShape..." permet une visualisation des congés de tout ou partie des salariés, sur 5 semaines flottantes pour l'année en cours.

D'un point de vue "administratif", l'outil propose le calcul cumulé des jours de congés pris et restant à prendre, ainsi que le nombre de samedi de congés (pour répondre au cahier des charges initial). Par ailleurs, il est proposé d'éditer, à tout moment, pour chaque salarié une fiche récapitulative sous forme d'un export au format Word.

Avec cet outil, tout service RH d'une PME ou tout responsable d'équipe est en mesure de visualiser les présences de ses salariés!

Télécharger Conges_V4.zip


Gestion de projet

$
0
0

La démo du jour est un essai d'appli de gestion de projet sur Excel.

L'idée ici est de regrouper un graphique de type Gantt et une gestion des données nécessaires à la définition du projet et à son suivi.

Chaque étape du projet peut être décomposée en autant d'actions que nécessaire, et chaque action peut être commentée abondamment.

Pour la visualisation : l'échelle de temps eset réglable de 1 jour à une semaine et le début du graphe est modifiable pour permettre une visualisation d'un projet long, ou même très long ! L'avancée de chaque action est visualisable (par un trait rouge)

 

Téléchargement de : Gestion_de_Projet.xlsm

Rendez-vous Clients

$
0
0

Suite à une question de « Ad2015 », je propose aujourd'hui un outil Excel de gestion des rendez-vous clients.

La demande est simple, une société souhaite revoir ses clients à intervalle régulier plusieurs fois par an et il s'agit chaque mois d'établir une liste des clients à voir en fonction de la fréquence définie pour chacun d'eux.

L’outil proposé ici comporte donc pour chaque client une fiche dans laquelle on indique ses coordonnées et la fréquence de rendez-vous annuels souhaitée. Dans cette fiche une liste reprend l’historique de tous les rendez-vous enregistrés avec un bref compte-rendu.

Pour tenir compte des différents conseillers-clientèle rencontrant les clients, il est possible d’indiquer pour chaque client un conseiller « habituel ». Pour chaque rendez-vous, on peut indiquer un des conseillers (les conseillers prennent parfois des vacances !)

L’utilisation du fichier est simple. Chaque mois (ou à chaque besoin) on clique sur le bouton « Liste du mois ». La liste est établie en fonction de la date du dernier rendez-vous noté et de la fréquence annuelle.

Sur chaque ligne, une flèche verte en début de ligne permet d’indiquer dans l’historique que le rendez-vous a eu lieu ce jour (sans autre précision). La ligne est alors effacée.

La petite fiche jaune pâle à gauche de chaque ligne, permet quant à elle d’ouvrir la fiche client pour permettre la saisie d’une nouvelle fiche rendez-vous plus complète (date/conseiller/compte-rendu).

A noter que la liste des clients à voir peut être filtrée pour un seul conseiller, en choisissant dans la liste déroulante (en haut à gauche) le nom du conseiller.

La liste des conseillers se saisit directement dans l’onglet « Conseillers ». Vous indiquerez pour chacun un numéro de référence (1, 2, 3, …) en face de chaque nom.

Pour permettre de préparer l’entretien, il est possible d’imprimer une fiche Word qui reprend d’ensemble des informations ainsi que l’historique des rendez-vous. Ces fiches s’enregistrent dans un sous-dossier créé par l’application.

Enfin,  un fichier Word « Liste_Rdv.docm » permet d’interroger directement les données Excel pour établir la liste clients d’un conseiller (simple « exercice de style » pour montrer comment interroger un fichier Excel ouvert ou fermé depuis Word).

 Téléchargement de : Rdv_Clients.zip

 

Générer des vCard depuis Excel

$
0
0

Pour la démo du jour, voici une réponse à un besoin qui semble fréquent : la création de vCard depuis un fichier de données Excel.

Vous disposez d'un fichier Excel de contacts et vous souhaitez intégrer ces données dans votre logiciel de messagerie, cet utilitaire est fait pour vous!

En fait les fichiers vCard (extension .vcf) ne sont simplement que des fichiers textes avec des balises de titre pour chaque ligne d'info (nom, adresse, n° de téléphone, ...). Pour décoder la structure d'une vCard, il suffit d'en ouvrir une avec le bloc-note de windows (clic droit).

Pour créer une fiche vCard, il suffit donc simplement d'écrire les données de chaque ligne d'Excel vers un fichier texte ordinaire, en respectant les balises et en enregistrant chacun des fichiers avec une extension .vcf, ce que fait le code contenu dans ce fichier :

Export_vCard.xls

PS. : Précisions : cet utilitaire fonctionne avec Excel sous Windows et contient des données fictives (professionnelles et personnelles).

Lien hypertexte dans Userform (et gestion d'images) - Suite

$
0
0

Suite à une demande de Géraldine et pour faire suite à un sujet ancien abordédans ce sujet , voici une évolution de la démo de gestion de liens hypertextes dans un Userform.

La demande était double :
* premièrement donner la possibilitéà l'utilisateur d'ajouter un nombre non limité de liens,
* et deuxièmement permettre une visualisation des liens "images" dans l'USF.

Pour arriver à cet objectif, plusieurs méthodes sont utilisées :
* les données sont structurées en "tables" pour permettre de ne pas limiter le nombre de liens attachés à une fiche,
* des requêtes SQL sont utilisées pour lier des diverses tables,
* les liens (vers documents ou vers images) sont placés dans une "Listbox",
* les liens vers images sont placés également dans une page "diaporama" de l'USF (2 boutons de navigation permettent de visualiser l'ensemble des images liées),
* le "FollowHyperlink" est activé depuis les liens "textes" de la Listbox et depuis les miniatures-images du diaporama,
* les miniatures sont affichées par un simple "LoadPicture".

L'exemple présenté ici est un simple fichier client. Pour chaque fiche client, il est donc possible de relier autant de liens que nécessaire vers des fichiers .doc, .txt, .pdf, mais aussi vers des fichiers .jpg, .gif, .bmp.
Vous aurez donc la possibilité de retrouver facilement les contrats, les notes, et les visuels relatifs à chaque client.

La fiche client est ici minimaliste (nom et coordonnées), mais il sera simple d'ajouter les informations supplémentaires qui vous seront utiles.
Pour accéder à une fiche client, 2 possibilités :
* via un clic sur la petite fiche jaune en début de ligne,
* ou via le bouton "Liste de tous les clients" (liste à filtres) et double-clic sur le nom du client trouvé.

A noter : les données présentes sont toutes factices.


N'hésitez pas à me faire part de vos réactions et commentaires!

:) tatiak

 

Télécharger Liens_USF.xlsm

Gestion de projet - Suite

$
0
0

Pour répondre à une demande de Leakim, la démo du jour est une évolution de la  gestion de projet du 11 mai 2015

Cette version intègre 2 nouveautés :
* Tout d'abord la possibilité d'enrichir la description des actions en y reliant autant de documents de référence que nécessaire (par lien hypertext). Ces documents peuvent être très divers, textes ou images : .txt, .doc, .pdf, .xls, .jpg, .gif, ...
Les images sont directement visualisables sur un "diaporama" intégré au formulaire de saisie/modification.
* La deuxième nouveauté est le système d'enregistrement des données. Le fichier Excel contient uniquement la liste des étapes du projet. Les autres données, le détail des actions, sont enregistrées dans plusieurs fichiers au format dBase (.dbf). L'idée est de permettre une meilleure sécurisation des données (moins de risque de mauvaise manipulation de la part des utilisateurs), tout en allégeant le fichier Excel.

Cette démo, qui peut être utilisée pour suivre un projet quelconque, est aussi un exemple de fichier Excel utilisant des données externalisées (ici au format dBase) gérées en ADO avec des requêtes SQL. Il serait simple d'utiliser de la même manière des fichiers .mdb ou .accdb. pour échanger avec Acces si besoin.

Les fichiers .dbf se créent à la première ouverture du fichier dans un sous-dossier "DBF".
Pour initialiser un nouveau projet, il suffit de déplacer/renommer/supprimer (au choix) ce sous-dossier "DBF", puis de réouvrir le fichier Excel pour retrouver un fichier neuf dont l'affichage commencera au lundi de la semaine en cours.

Téléchargement de : Gestion_de_Projet_DBF.xlsm

 

8 oct 2015 : Version avec impression de fiches "Etape"

Téléchargement de : Gestion_de_Projet_DBF.zip

 

21 oct 2015 : Version proposant une échelle de temps à choisir entre 1h et 28 jours

Téléchargement de : Gestion_de_Projet_heure.zip

 

Si vous utilisez cette gestion de projet, merci de me laisser votre commentaire !

  Pierre

Visualisation chronologique d'évènements - Runsheet

$
0
0

Sur un cahier des charges d'Erics83, voici un outil de visualisation chronologique d'évènements.

L'idée est de grouper des évènements de part et d'autre d'une ligne de temps verticale sur une période de 2 semaines glissantes.

Chaque évènement peut être reliéà un lien (document ou adresse de site internet).
Un ovale rouge signale l'existance de ce lien qui est accessible par simple clic sur cet ovale.

Vos données sont à saisir via la fenêtre de saisie qui s'ouvre avec le bouton "Nouvel Evènement".
Les modifications d'un évènement se font en cliquant sur la zone d'un évènement.

Suite aux saises/modifications, le graphique s'actualise au fur et à mesure.

A l'ouverture du fichier, le graphique s'établit à partir de la date du jour.

Les èvenements passés peuvent s'afficher en choisissant une autre date de début de période dans la liste déroulante (en haut à gauche).

Voici donc une "RunSheet" pour suivre l'avancement d'un projet ou pour objectiver le déroulement chronologique de faits, ou d'actions.

N'hésitez pas à me laisser un commentaire si vous utilisez cet outil!

  Pierre

Téléchargement de Ligne_temps.xlsm

Listview et sélection de données

$
0
0

Sur un cahier des charges d'Alias_2003, voici un exemple de gestion de sélection de données pour affichage dans un contrôle 'Listview'.

A partir d'une grille de données, le besoin est de pouvoir sélectionner des colonnes et des lignes selon des critères à choisir, et de permettre une recherche de chaine de caractères à l'intérieur des données de cette sélection.

La solution proposée ici repose sur une requête Sql principale qui fera l'ensemble des recherches.

Vous pourez copier/coller vos propres données dans la feuille, le seul impératif à respecter est de saisir les intitulés d'entêtes en un seul mot (par ex : 'Date_envoi' et non 'Date envoi')

Dans la fenêtre 'userform', le fonctionnement est le suivant :

  • Choix éventuel des colonnes à afficher (par défaut les 6 premières colonnes sont utilisées)
  • Clic sur une entête de la listview pour trier la colonne (un clic = tri descendant, clic suivant =  tri ascendant)
  • Choix dans la liste 'Filtre colonne' pour permettre de choisir les lignes correspondantes aux valeurs choisies dans la liste 'Filtre lignes'
  • Case 'Recherche' :
  1. - si pas de 'Filtre colonne' sélectionné : recherche dans l'ensemble des colonnes (quelques soient les lignes sélectionnées)
  2. - si un 'Filtre colonne' sélectionné : recherche uniquement dans cette colonne

  • Bouton de réinitialisation des filtres sélectionnés pour permettre une nouvelle sélection
  • Bouton 'export' de la sélection vers nouveau classeur qui s'enregistrera dans un sous-dossier

Avec cet outil, il vous sera facile d'extraire les données utiles d'un tableau pour établir vos rapports, vos statistiques d'activités, votre bilan mensuel/trimestriel/annuel/...

Et comme toujours, n'hésitez pas à me laisser un commentaire si vous utilisez cet outil!

  Pierre

Téléchargement de : Filtre_Listview.xlsm

 


Evaluation des facteurs psychosociaux au travail - KARASEK

$
0
0

Sur une question de Kh4ine, voici un outils excel de représentation graphique de dispersion 2D et 3D du modèle de Karasek.

La représentation 2D est inspirée du graphique 2 (page5) de cette publication Dares

La représentation 3D est inspirée du 2ème graphique de cette page de l'université canadienne d'Ottawa

Bien sûr les graphiques s'adaptent aux données de la feuille "Data", et vous pouvez choisir les couleurs de chaque point ou de chaque histogramme en colorant la cellule "Couleur" au début de chaque ligne de données.

Pierre

Téléchargement de : Karasek_2D_3D_histo.xlsm

Gestion parc de véhicules d'entreprise

$
0
0

Sur un besoin de Geoffroy, voici une application de gestion d'un parc de véhicules d'entreprise.

Le cahier des charges est simple, contruire un planning  pour suivre les disponibilités de véhicules selon les utilisations et les réservations.

L'appli permet donc de visualiser l'ensemble des utilisations/réservations :

  • selon un listing (avec fonction de filtre, et fonction d'impression via document word)
  • selon le planning de la journée  : Gantt sur 24 heures
  • selon un planning sur 2 semaines flottantes (permettant la visualisation de la semaine précédente) : Gantt sur 14 jours

Le nombre d'utilisateurs et le nombre de véhicules ne sont pas limités. Ces informations sont à renseigner dans l'onglet "Config" du fichier Excel.

 

Du côté du code :

  • les données sont externalisées dans un fichier .dbf
  • la lecture/écriture des données se fait par des requêtes Sql
  • la fonction d'impression se fait par une liaison Excel/Word
  • démo de diagrammes de Gantt (en heures et en jours) sur USF

 

  Pierre

Téléchargement : Parking.zip

Agenda sur Excel

$
0
0

Sur un cahier des charges de Nono1835 qui cherchait un agenda sur Excel, car ne pouvant pas installer des appli sur son PC professionnel, voici une appli d'agenda dont le visuel est calqué sur l'agenda de Google (est-ce du plagiat?).

La visualisation des évènements ou rendez-vous se fait selon 4 modes différents : journée/semaine/mois/4 jours.

Le saisie d'un évènement se fait soit par clic sur le bouton "Créer", soit par clic sur un créneau horaire libre des vues journée, semaine ou 4 jours.
Pour chaque évènement/rdv, le choix d'une couleur (parmi 11) est possible

Afin de permettre de distinguer, par exemple rendez-vous personnels et rendez-vous professionnels, il est possible de créer des catégories d'agendas différents
Pour ajouter une nouvelle catégorie, agenda "Lulu" par exemple, il suffit de saisir l'item "Lulu" dans la liste déroulante "Agenda" de la fenêtre de saisie d'un nouvel évènement/rdv

L'idée ici est de montrer comment dessiner des formes sur Userform en passant par des modules de classe.

Merci de vos commentaires
Pierre

 

Edit du 22/12/2015 : Voici une nouvelle version avec fonction d'impression (via export word). Les 2 fichiers doivent être dézippés dans un même dossier. L'export se fait en fonction de la sélection (catégorie d'agenda et période)

Télécharger : Agenda+.zip

Agenda sur Excel - suite

$
0
0

Suite au post "Agenda sur Excel" voici une nouvelle version actualisée.
Cette nouvelle version intègre de nouvelles fonctionnalités!
Il est possible désormais de modifier facilement la date et les horaires d'un évènement prévu par simple glisser/déposer!! (sur les pages jour/semaine/4jours) :

* Je clique sur un évènement en maintenant le bouton gauche appuyé et je l'emmène à la date et à l'heure de mon choix

* OU je clique vers sur le bas de l'évènement (en maintenant le bouton gauche appuyé) pour glisser jusqu'à une nouvelle heure de fin (le curseur change d'aspect lors de cet opération)

Lors de ces modifications, l'horaire modifié (début ou fin) est indiqué dans une petite fenêtre pour permettre d'être précis, et l'évènement apparaît temporairement en grisé

Par ailleurs les exports de vCard se font maintenant au standard 3.0
Et au passage quelques bugs ont été corrigés

  Pierre

Téléchargement de Agenda+ & Contacts_v1i

 

Edit du 16/02/2016:

Pour répondre à la demande de Neal, voici : AGENDA++ VERSION 2.1!

Agenda++_v2

Cette version est enrichie par :

* une TODO-LIST :
- gestion de tâches avec [U]visualisation type "Gantt"[/U] des tâches à réaliser
- historique (avec fonction de filtre et de tri) de toutes les tâches saisies
- le statut (Prévu/en Cours/réalisé) peut être modifié directement dans la liste de l'historique
- chaque tâche peut être rattachée à un projet (genre gestion de projet à minima)

* un MENU DEROULANT avec réorganisation de l'interface : toutes les opérations (Agenda, Contacts, Todo-List) peuvent se faire depuis l'agenda via ce menu

Et comme toujours, diverses améliorations de code et corrections de quelques anomalies ...

Edit du 10/04/2016 : amélioration de la TODO-LIST pour une meilleure portabilité, en réponse à Flavio

Téléchargement de Agenda++_v2.3.zip

 

Centrer verticalement le texte d'un Label d'un Userform (Excel/word - Vba)

$
0
0

Centrer_Label



Pour l'esthétique de vos Userform, vous avez besoin parfois d'avoir du texte parfaitement centré dans un label.
Si dans Office, la propriété TextAlign des labels permet de positionner le texte à droite, à gauche ou au centre, il n'est pas prévu de centrage vertical.

Pour contourner cette limitation, rien de plus simple!

Avec un logiciel de dessin quelconque, vous créez une image gif de 1 x 1 pixel à fond transparent (par exemple le logiciel gratuit Photofiltre le fait très bien). Cette image, à garder dans votre bibliothèque d'images, pourra vous servir autant de fois que vous aurez besoin.

Par la suite, lors de la création de votre Userform, pour centrer verticalement le texte d'un label, il suffit d'importer cette image vide dans la propriété Picture de ce label et de positionner la propriété PicturePosition à PicturePositionCenter.
Votre texte est alors parfaitement centré et ce, quelque soit la hauteur du Label, et quelque soit la taille et le style de la police utilisée!
Pour l'alignement horizontal, il suffit d'un PicturePositionRightCenter ou PicturePositionLeftCenter et d'ajouter des espaces avant ou aprés votre intitulé (voir illustration)

Bonne création!

  Pierre

Viewing all 72 articles
Browse latest View live