Tarifications des Licences Power BI

Microsoft offre 3 types de licences pour le service Web de Power Bi

La version gratuite « Power BI Desktop » nous permet de nous connecter à une grande quantité de sources différentes, d’entreposer 10 gigaoctets de donnée pouvant être mise à jour chaque heure. Malheureusement, cette licence en téléchargement gratuit n’inclut pas le partage de rapports.

La Version « Power Bi Pro »  inclut les mêmes possibilités que la version gratuite en incluant le partage de rapports. Le prix affiché en dollars canadiens est de $12.20 par mois, ce prix vous est proposé seulement en abonnement annuel.

La version « Power Bi Premium » inclut toutes les fonctionnalités de la version « Power Bi Pro » avec une tarification selon la capacité. Microsoft segmente les usagers en trois grandes catégories : les utilisateurs professionnels, les utilisateurs fréquents et les utilisateurs occasionnels. Chaque type d’utilisateur a un coût qui doit être ajouté à un montant de base mensuelle. L’entreprise administre les accès et bénéficie d’une grande autonomie.

Publié dans Uncategorized | Laisser un commentaire

Récupérer et Transformer

Cette galerie contient 6 photos.

Dans la version 2016 de Microsoft Excel ou, mieux encore, dans la version Office 365 Pro Plus. Microsoft inclut un ensemble de fonctionnalités nommées «Récupérer et Transformer». Il s’agit bien de ce que nous appelons communément Power Query. J’aime bien … Continuer la lecture

Toutes les galeries | Laisser un commentaire

Excel 2016 est officiellement disponible pour Windows! Il amène avec lui plusieurs nouveautés et améliorations en plus des fonctionnalités de son prédécesseur Excel 2013.

Nouveautés Excel 2016

Nous pouvons trouvez une description des principales nouveautés et améliorations apporter à ce logiciel incroyable qu’est Excel sur la page des nouveautés de Excel 2016 de Excel.Québec

 

Il est important de noter cependant que, bien que Excel 2016 soit supérieur à Excel 2013 sur plusieurs points, Office 2016 amène avec lui plusieurs problèmes de compatibilités dont Excel.Québec fait un sommaire des principaux.

Pour en savoir plus sur les formations Excel.

 

 

Publié le par Stéphane L'Archevêque | Laisser un commentaire

Nous sommes plusieurs à être irrités lorsqu’une feuille de saisie contient une liste déroulante trop longue.

Les utilisateurs de Microsoft Excel utilisent régulièrement les listes déroulantes de type liste, particulièrement utiles, avec les champs nommés. (voir la page à ce sujet sur Excel.Quebec).

Quelquefois, le contenu de la liste est trop important et nous perdons en convivialité. Par exemple, imaginez une feuille de saisie contenant les villes du Canada.

Pour gagner en convivialité, nous avons procédé ainsi :

  1. Nous remplaçons le champ nommé « ville » par trois champs nommés, par exemple pour les provinces de Colombie-Britannique, de l’Ontario et du Québecexcel-liste-déroulante-formule-4
  2. La fenêtre de validation de type Liste utilisera la formule suivante : =SI($C$3= »Colombie-Britannique »;li_Colombie_Britannique;SI($C$3= »Ontario »;li_Ontario;SI($C$3= »Québec »;li_Québec;A1)))excel-liste-déroulante-formule-5
  3. ce qui permettra d’avoir comme contenu de la liste déroulante uniquement les villes correspondant à la province choisie :

    excel-liste-déroulante-formule-1

    Liste déroulante lorsque la Colombie-Britannique est choisie

    excel-liste-déroulante-formule-2

    Liste déroulante lorsque l’Ontario est choisi

    excel-liste-déroulante-formule-3

    Liste déroulante lorsque le Québec est choisi

À noter que n’importe quelle formule renvoyant une liste d’objets peut être utilisée pour personnaliser le contenu d’une liste déroulante

Petite astuce fort utile, vous pouvez télécharger le fichier exemple ici : Exemple formule dans liste déroulante

Publié le par Stéphane L'Archevêque | Laisser un commentaire

Développer des utilitaires Excel avec VBA dans Apple

Il est intéressant et pratique de développer des utilitaires Excel avec Visual Basic dans des environnements Apple.

Malheureusement, des problèmes sont souvent rencontrés, voici comment contourner les principaux.

  • Problème résultant de bibliothèques d’objet Active X incomplètes.

Quelques fois, les boutons Active X implantés dans les utilitaires posent problème, nous remplaçons simplement le bouton par une image de bouton et nous « attachons » la procédure programmée à l’image plutôt qu’à un bouton réel. Cette image peut être obtenue à l’aide d’un outil de capture d’écran ou encore en copiant le bouton et en le collant dans un programme de dessin comme Paint.

1. (en haut), un bouton ActiveX 2. (au milieu) le bouton copié dans Paint 3. (en bas) l'image du bouton ainsi obtenue

1. (en haut), un bouton ActiveX
2. (au milieu) le bouton copié dans Paint
3. (en bas) l’image du bouton ainsi obtenue

  • Les images insérées dans les « Userforms » ne sont pas affichées.

Nous privilégions des « userforms » sans images, la personnalisation de l’entête nous suffit dans la plupart des cas.

developper-excel-vba-apple-3

 

  • Précaution avec le nom des onglets.

Nous avons rencontré quelques difficultés avec les accents dans les noms des onglets, il s’agit en fait de problème rattaché aux formules multipages. Simplement choisir des noms d’onglet sans accent.

Version Windows

Version Windows

Version Apple

Version Apple

 

  • Problème de filtre automatique dans les procédures VBA.

Certains programmeurs, qui ont à cœur d’accéléré l’exécution de leurs procédures VBA, ont prit pour habitude de filtrer les données dans les bases de données avant de générer des rapports détaillés par simple copier-coller. Certains filtres spécifiques avec des dates peuvent causer un arrêt inopportun de l’exécution. Pour contourner cette difficulté, nous copions la totalité de la base de données avant de retirer les enregistrements non pertinents à l’intérieur d’une boucle et d’une instruction conditionnelle.

Cette procédure retire tous les enregistrements dont la valeur en B n'est pas "Chandail"

Cette procédure retire tous les enregistrements dont la valeur en B n’est pas « Chandail »

Publié le par Stéphane L'Archevêque | Laisser un commentaire

VBA : Déterminer la version d’Excel

vba-determiner-version-excel-2 vba-determiner-version-excel-3

Nous savons que le tableur multiplan de 1982 conçu par Microsoft a été le précurseur des tableurs moderne, suivi en 1985 du premier tableur « Excel ». de 1985 à 2016, l’évolution a amené une foule d’améliorations fantastiques.

Lorsque nous programmons des utilitaires Excel avec Visual Basic, il est utile de déterminer la version Excel utilisée.

Par exemple, l’instruction suivante a nous permettre de savoir la version Excel de l’utilisateur.

vba-determiner-version-excel-1

Voici les valeurs possibles que prendra la variable Pro_Version

Version 1.0 ( 1985 pour Apple) Version 8.0 ( 1997 pour Windows)
Version 1.5 ( 1988 pour Apple) Version 8.0 ( 1998 pour Apple)
Version 2.0 ( 1987 pour Windows) Version 9.0 ( 1999 pour Windows)
Version 2.2 ( 1989 pour Apple) Version 9.0 ( 2000 pour Apple)
Version 2.2 ( 1989 pour OS/2) Version 10.0 ( 2001 pour Windows)
Version 2.3 ( 1990 pour OS/2) Version 10.0 ( 2001 pour Apple)
Version 3.0 ( 1990 pour Windows) Version 11.0 ( 2003 pour Windows)
Version 3.0 ( 1990 pour Apple) Version 11.0 ( 2004 pour Apple)
Version 3.0 ( 1991 pour OS/2) Version 12.0 ( 2007 pour Windows)
Version 4.0 ( 1992 pour Windows) Version 12.0 ( 2008 pour Apple)
Version 4.0 ( 1992 pour Apple) Version 14.0 ( 2010 pour Windows)
Version 5.0 ( 1993 pour Windows) Version 14.0 ( 2011 pour Apple)
Version 5.0 ( 1993 pour Apple) Version 15.0 ( 2013 pour Windows)
Version 7.0 ( 1995 pour Windows)

À chacune des nouvelles versions d’Excel des nouvelles possibilités s’ajoutent au niveau des fonctionnalités et aussi des fonctions :

Le développeur aguerri va utilisé sa connaissance de la version de Microsoft Excel pour s’assurer que ses instructions programmées s’exécutent sans problème.

Par exemple, il pourrait faire le choix d’exécuter une série d’instruction uniquement lorsque la version d’Excel le permet.

vba-determiner-version-excel-4

Certain préfèreront simplement faire une gestion des erreurs:

vba-determiner-version-excel-5

Publié dans Trucs et astuces | Marqué avec , , , | Laisser un commentaire

Cette fois, je vous propose une procédure VBA qui nous permet de fermer un classeur Excel après une période d’inactivité donnée.

Tant que l’usager est actif, le classeur reste ouvert. Lorsque celui-ci est inactif, en revanche, le classeur se ferme.

 

Voici le fonctionnement :

Dans la feuille:

blogue template excel fermer inactivite 1

Dans un module:

blogue template excel fermer inactivite 2

 

Il est possible de personnaliser votre procédure VBA en ajustant la période d’inactivité souhaitée et/ou en ajoutant une boite de dialogue.

Dans cet exemple, la période d’inactivité est considérée dans une seule page. Vous pouvez la dupliquer dans d’autres onglets en copiant la procédure de la page.

Publié le par Stéphane L'Archevêque | 2 commentaires

Nous avons déjà parlé dernièrement des recalculs en cours d’exécution qui ralenti l’exécution d’une macro (voir Accélérer l’exécution de vos procédures VBA).

Voici un exemple de procédure en boucle de tel manière que plusieurs recalculs augmenterons significativement le temps nécessaire pour exécuté une macro

Exemple de procédure non optimisé

blogue template excel accelerer macro 1

Exemple de procédure optimisé

blogue template excel accelerer macro 2

L’exemple ci-haut est préférable à la première puisque l’usage d’une collection range est plus rapide en évitant les recalcules.

Publié le par Stéphane L'Archevêque | Laisser un commentaire

Accélérer l’exécution de vos procédures VBA

Lors de l’exécution de vos procédures le développeur a habituellement une bonne idée de la quantité de données qui devront être manipulées. Le développeur doit rendre l’exécution des procédures rapide et efficace.

Calcul des formules.

Nous devons savoir que lorsque la valeur d’une cellule est modifiée et qu’une autre cellule utilise cette valeur dans une formule, la modification par macro de la valeur va entraîner un recalcul de toutes les formules du classeur. Ce phénomène est aussi vrai pendant l’exécution d’une procédure VBA.

Lors de l’exécution d’une série d’instruction, le recalcul des formules qui survient à travers l’exécution peut ralentir considérablement le temps nécessaire pour terminer la procédure.

Notre équipe de développeurs s’assure habituellement de ne pas avoir des formules dynamiques qui sont recalculées lors de chacune des actions de nos procédures. La technique est simple : elle consiste à forcer les calculs dans Visual Basic et à simplement déposer les résultats calculés dans les utilitaires. Pour les développeurs moins expérimentés qui sentent le besoin de calculer dans Microsoft Excel, nous ajoutons à la procédure un simple copier collage spécial value.

Désactivé les calculs automatique

Les exemples ci-bas nous montrent la possibilité de suspendre les calculs automatiques, de forcer le calcul ou de réintégrer les calculs automatiques selon nos besoins.

Suspendre les calculs

blogue template excel accelerer 1

Forcer les calculs

blogue template excel accelerer 2

Réintégrer le calcul automatique

blogue template excel accelerer 3

Une bonne manière d’utiliser cette astuce est de suspendre les calculs automatiques en début de procédure et bien sûr de les réintégrer avant la fin de la procédure. Si lors de l’exécution de la procédure, la logique de la procédure demande d’avoir de données calculées vous devrez alors forcer le calcul.

Ces trois exemples d’instruction qui affecte la propriété Calculation de l’objet Application peuvent être aussi utilisés par les usagés sans VBA, à partir du ruban Fichier/ Options /formules

blogue template excel accelerer 4

Publié dans Trucs et astuces | Un commentaire

Gestion de nos erreurs

gestion des erreurs

Je segmente les erreurs en 4 catégories:

1- Erreur de syntaxe

Au fur et a mesure que l’on tape nos instructions, Microsoft Excel valide chacune de nos ligne de code. Cette Validation est automatique chaque fois que l’on appui sur la touche Enter.

Microsoft Excel Valide le contenu de l’instruction, chacune des frappes et nous informe des erreurs de syntaxe en identifiant la ligne rouge, avec un effet sonore et une petite boite de dialogue.

C’est une bonne validation, fiable qui nous aide beaucoup.

 

2- Erreur de compilation

Les instructions saisie par le programmeur ne sont pas exécutées telles quelles. Lors de l’exécution d’une procédure programmée, l’ensemble du code de la procédure est converti en langage machine, plus rapide et plus concis que notre code. Cette transformation du code du programmeur en code machine se nomme la compilation.

Lors de cette compilation une autre vérification du code est faite simplement pour nous assurer qu’aucun des éléments importants n’a été oubliés. Par exemple si nous avons l’appel d’une sous-procédure et que le nom de la procédure est mal orthographiée.

Call Pro_Affichge

Alors que le nom exact de la procédure est Pro_Affichage

Une instruction conditionnel débutant par « If » et qui ne se termine par un « End If »

Une Boucle de type « For Next » sans l’instruction « Next» à la fin

Toutes ces erreurs ne seront pas identifiées lors de la validation de syntaxe lors de la frappe expliquée plus haut mais identifiées lors de la compilation ce qui aura pour effet d’informer le programmeur de l’existence d’erreurs en bloquant l’exécution de la procédure.

Malheureusement les messages d’erreurs ne sont pas très fiables. Le message d’erreur nous informe bien de l’existence de l’erreur mais le type d’erreur exact et son emplacement devra être découvert par le programmeur.

 

3-Erreur d’exécution

Maintenant que nous n’avons aucune erreur de saisie, que notre compilation a bien été effectuée sans erreur il reste les erreurs d’exécution.

Les erreurs d’exécutions sont le type d’erreur le plus fréquent. elles se proviennent lorsque la procédure programmé est tout simplement incapable d’effectuer une opération parce que c’est impossible. Par exemple mon curseur est placé dans la première ligne et je lui donne comme instruction de monter d’une ligne.

Un autre exemple serait, par exemple, qu’une variable numérique prenne le contenu d’une cellule contenant du texte, etc..

Les erreurs d’exécutions sont fréquentes, lorsqu’elles se produisent une boite de dialogue est affichée avec quelques options :

  • Fin : Arrête simplement l’exécution à l’endroit où c’est produite l’erreur

 

  • Débogage : Ouvre la fenêtre de code a la ligne d’instruction exact ou c’est produite l’erreur, Le programmeur astucieux profitera de l’occasion pour valider, dans le fichier Excel, la position exact du curseur et comparera cette information avec la prochaine ligne d’instruction à exécuter, qui aura été identifiée par un soulignement en jaune, dans le but de corriger la procédure avant de relancer l’exécution.

 

  • Aide : Ouvre une page d’aide sur le type d’erreur dans le but de communiquer des pistes de solutions aux programmeurs.

 

4- Erreur de logique :

Pour retracer et corriger les 3 premiers types d’erreur, nous avions une assistance offerte par Microsoft Excel. Les erreurs de logique sont différentes des autres types parce que nous n’avons pas de boite de dialogue, pas d’avertissement sonore, pas de code de couleur ou d’arrêt lors de l’exécution.

Il s’agit seulement d’une constatation d’un résultat différent de celui appréhendé. Il faut revoir la logique de notre procédure, revoir le choix des variables utilisées, suivre l’ordre de nos différents blocs d’instruction, l’emplacement du curseur en cours d’exécution, etc.

Ce type d’erreur ce règle généralement en utilisant le mode pas à pas à l’aide d’essai-erreur et d’un suivi méthodique.

Publié dans Organisation et stratégie | Laisser un commentaire