Médiaforma

posts

Si vous avez déjà côtoyé un langage de programmation objet, vous aurez certainement compris en lisant l’article précédent que les éléments manipulés dans Excel sont des objets.

Les principaux objets Excel

Si vous n’avez jamais approché de près ou de loin un langage objet, vous n’avez certainement aucune idée de ce qu’est un langage objet, ni comment le fait que le VBA soit un langage objet va impacter votre programmation. Eh bien, disons qu’Excel consiste en un ensemble de briques que nous appellerons « objets ». Par exemple, les classeurs, les feuilles de calcul, les plages et les cellules sont des objets Excel. Allons un peu plus loin :

  • L’application Excel est un objet Application.
  • Le classeur en cours est un objet Workbook.
  • Les feuilles de calcul du classeur en cours sont des objets Worksheet.
  • Une plage de cellule dans une feuille de calcul est un objet Range.
  • Une cellule est un objet Cell.

Prenez une grande inspiration !

Les objets Excel appartiennent souvent à des « collections ». Par exemple :

Dans l’application Excel (objet Application), un ou plusieurs classeurs peuvent être ouverts. Ces classeurs constituent la collection Workbooks, c’est-à-dire l’ensemble des classeurs (objets Workbook) ouverts.

Un classeur (un Workbook) peut contenir une ou plusieurs feuilles de calcul. Ces feuilles de calcul constituent la collection Worksheets, c’est-à-dire l’ensemble des feuilles de calcul (les objets Worksheet) du classeur.

Une feuille de calcul contient un ensemble de cellules accessibles via des objets Range.

Les objets d’Excel – Quelques exemples pour bien comprendre

Un peu de pratique pour bien comprendre ce qui se passe.

Supposons que deux classeurs soient ouverts dans Excel. Le premier classeur s’appelle classeur1.xlsm. Il contient trois feuilles de calcul nommées feuille1, feuille2 et feuille3. Le deuxième classeur s’appelle classeur2.xlsm. Il contient une feuille de calcul nommée principal.

Pour accéder à la feuille feuille2 du classeur classeur1.xlsm, vous pouvez utiliser cette syntaxe :

Application.Workbooks("classeur1.xlsm").Worksheets("feuille2")

Ou plus simplement (l’objet Application étant implicite) :

Workbooks("classeur1.xlsm").Worksheets("feuille2")

Pour faire référence à un objet dans une collection, vous pouvez utiliser son nom, comme dans l’exemple précédent, mais également sa position dans la collection.

Par exemple, pour accéder à la feuille feuille2 (qui occupe la deuxième position dans la collection Worksheets) du classeur classeur1.xlsx, vous pouvez utiliser cette syntaxe :

Application.Workbooks("classeur1.xlsm").Worksheets(2)

Ou plus simplement :

Workbooks("classeur1.xlsm").Worksheets(2)

Voyons si vous avez compris.

Quelle instruction permet d’accéder à la cellule C8 dans la première feuille de calcul de nom Feuil1 du classeur Classeur1.xlsm ?

Deux syntaxes sont possibles :

Workbooks("classeur1.xlsm").Worksheets("Feuil1").Range("C8")

Workbooks("classeur1.xlsm").Worksheets(1).Range("C8")

Les utilisateurs ne font pas toujours ce qu’on attend d’eux. Avec l’expérience, je pourrais même dire qu’ils font rarement ce que l’on attend d’eux ! Si vous définissez des feuilles de calcul qui seront remplies par quelqu’un d’autre que vous, il est important de valider les données saisies.

Nous allons raisonner sur un exemple simpliste dans lequel l’utilisateur doit saisir des années de naissance :

Sélectionnez la cellule C4. Basculez sur l’onglet Données, puis cliquez sur l’icône Validation des données dans le groupe Outils de données. La boîte de dialogue Validation des données s’affiche. Sous l’onglet Options, sélectionnez Nombre entier dans la liste déroulante Autoriser et comprise entre dans la liste déroulante Données. Tapez 1920 dans la zone de texte Minimum et 2018 dans la zone de texte Maximum. Ainsi, la saisie des années de naissance ne sera valide qu’entre 1920 et 2018 :

Basculez sur l’onglet Message de saisie. Tapez Année de naissance dans la zone de texte Titre et Entre 1920 et 2018 dans la zone de texte Message de saisie :

Basculez sur l’onglet Alerte d’erreur. Tapez Saisie non valide dans la zone de texte Titre et Attention, l’année de naissance doit être comprise entre 1920 et 2018 ! dans la zone de texte Message d’erreur :

Validez en cliquant sur OK.

Sélectionnez les cellules dans lesquelles la saisie de la date de naissance doit être validée, puis cliquez sur l’icône Validation des données, sous l’onglet Données. Une boîte de dialogue vous demande si vous voulez étendre la validation des données aux cellules sélectionnées. Confirmez en cliquant sur Oui :

La boîte de dialogue Validation des données s’affiche. Confirmez le réglage en cliquant sur OK.

Désormais, lorsque vous saisirez une année de naissance incorrecte, un message d’erreur s’affichera et la saisie ne sera pas acceptée :

Les compléments pour Office peuvent vous aider à personnaliser vos présentations ou à faciliter l’accès à certaines informations disponibles sur le Web. Par exemple, vous pouvez utiliser un complément pour Office pour rechercher des éléments sur Bing ou Wikipédia, ou encore pour ajouter une carte dans une présentation en quelques clics souris.

Dans cette rubrique, je vais vous montrer comment ajouter un complément qui donne accès à la bibliothèque d’images gratuite Pexels.

Basculez sur l’onglet Insertion dans le ruban, cliquez sur Mes compléments dans le groupe Compléments. Pour l’instant, aucun complément pour Office n’est installé. Cliquez sur Office Store. Tapez pexels dans la zone de recherche et appuyez sur la touche Entrée. Cliquez sur Ajouter, à droite du complément Pexels.

Une boîte de dialogue vous informe des conditions d’utilisation de ce complément. Cochez la case J’accepte ces conditions d’utilisation et cliquez sur Ajouter :

Quelques instants plus tard, l’icône du complément Pexels apparait à droite de l’onglet Insertion du ruban :

Cliquez sur cette icône. Le volet Pexels s’affiche dans la partie droite de la fenêtre. Indiquez ce que vous cherchez (en anglais) dans la zone de texte Search for free photos et appuyez sur la touche Entrée du clavier. Quelques instants plus tard, de nombreuses photos libres de droit sont à portée de souris :

Cliquez sur une imagette pour insérer la photo correspondante dans la diapositive courante :

La fenêtre d’Outlook 2019 est composée des éléments suivants :

  • Une barre d’outils Accès rapide.
  • Un ruban.
  • Plusieurs volets verticaux utilisés pour naviguer à travers les modules d’Outlook.
  • Une barre de navigation pour basculer rapidement entre les principaux modules d’Outlook.
  • Une barre d’état.

Pour afficher un volet qui est actuellement caché, sélectionnez l’onglet Affichage dans le ruban, cliquez sur l’icône qui correspond au volet à afficher dans le groupe Disposition et sélectionnez Normal dans le menu.

Si un volet apparaît dans un état réduit, vous pouvez l’agrandir en cliquant sur son icône Développer. Inversement, cliquez sur son icône Réduire pour minimiser sa taille.

Vous devez extraire le texte d’une ou de plusieurs images JPG ou PNG et vous n’avez pas de scanner ? Ou votre scanner n’est pas équipé d’une fonction de reconnaissance de caractères ? L’application SimpleOcr est faite pour vous.

Cliquez sur l’icône Microsoft Store dans la barre des tâches. Tapez simpleocr dans la zone de texte Rechercher et appuyez sur la touche Entrée :

Cliquez sur l’icône SimpleOcr, sur Télécharger, sur Installer, puis sur Lancer. Voici à quoi ressemble la fenêtre de l’application :

Pour extraire le texte d’une image, cliquez sur Open image (1) et désignez l’image. Le texte trouvé dans l’image apparaît dans la partie droite de la fenêtre (2). Vous pouvez le copier dans le presse-papiers en cliquant sur Copy text (3) ou le sauvegarder dans un fichier texte en cliquant sur Save text (4) :

Pour extraire le texte de toutes les images qui se trouvent dans un dossier, cliquez sur Batch OCR et désignez le dossier qui contient les images. Pour chaque image, un fichier de même nom et d’extension txt sera créé. Il contiendra le texte trouvé dans l’image correspondante :

Les fonctions utilisées dans Calc peuvent être de plusieurs types : financières, dates et heures, mathématiques, statistiques, etc. Pour illustrer le fonctionnement de l’Assistant Fonction, nous allons convertir des mètres en pieds.

La fonction à utiliser est CONVERT. Supposons que vous voulez connaitre l’équivalent en pieds de 150 mètres. La syntaxe de la fonction est la suivante :

= CONVERT(150 ; « m » ; « ft »)

Si vous avez du mal à vous rappeler cette syntaxe, l’Assistant Fonction peut vous aider. Cliquez sur l’icône fx, à gauche de la barre de formule, lancez la commande Fonctions dans le menu Insertion ou appuyez simultanément sur les touches Contrôle et F2 du clavier. La boîte de dialogue Assistant Fonction s’affiche. Double-cliquez sur CONVERTIR dans la zone de liste Fonction :

Il vous suffit maintenant d’entrer les paramètres de la fonction et de cliquer sur OK pour l’insérer dans la cellule. Dans la zone de texte Nombre, entrez le nombre à convertir ou cliquez sur la cellule qui le contient. Dans les zones de texte De unité et En unité, entrez l’unité de départ et l’unité d’arriver. Ici « m » et « ft » :

Il ne vous reste plus qu’à cliquer sur OK pour insérer la fonction dans la feuille de calcul :

Les fichiers de sous-titre sont de simples fichiers textes dont le nom est celui de la vidéo qu’ils accompagnent et l’extension est SRT. Par exemple, si votre vidéo s’appelle stupeur.mp4, le fichier de sous-titres devra s’appeler stupeur.srt.

Voici un exemple de fichier de sous-titres :

1

00:00:10 --> 00:00:15

sous-titre 1

sur deux lignes



2

00:00:22,315 --> 00:00:26

sous-titre 2



3

00:00:35 --> 00:00:40

sous-titre 3

Comme vous le voyez, chaque sous-titre est composé de trois éléments :

  • Son numéro (1, 2, 3, …).
  • Les time codes de début et de fin d’affichage.
  • Le texte du sous-titre sur une ou plusieurs lignes.

D’autre part, chaque sous-titre est séparé du suivant par un saut de ligne.

Une fois le fichier de sous-titre créé et bien nommé, il suffit de le placer dans le dossier qui contient la vidéo pour que VLC puisse l’exploiter. Si nécessaire, lancez la commande Piste de sous-titres dans le menu Sous-titres pour activer ou désactiver le sous-titrage.

Il est possible de personnaliser l’apparence des sous-titres. Lancez la commande Préférences dans le menu Outils ou appuyez sur Contrôle + P. La boîte de dialogue Préférences simples s’affiche. Basculez sur l’onglet Sous-titres / OSD. Pour modifier l’apparence des sous-titres, vous utiliserez le groupe d’options Effets des sous-titres. Vous pouvez choisir la police, la taille, le contour, l’ombrage et le décalage vertical des sous-titres :

Une fois la boîte de dialogue entièrement paramétrée, cliquez sur Enregistrer puis relancez VLC pour prendre en compte le nouveau paramétrage.