Développer des utilitaires Excel avec VBA pour Apple.

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 »

Ce contenu a été publié dans Trucs et astuces, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *