Médiaforma

posts

Cette section va vous montrer comment appliquer un même filtre à plusieurs images en une seule opération. En utilisant la même technique, vous pourriez également modifier la taille, la luminosité, le contraste, la saturation ou encore l’orientation des images.

Lancez la commande Automatisation dans le menu Outils. La boîte de dialogue Automatisation s’affiche. Sous l’onglet Fichier, cliquez sur l’icône qui suit la zone de texte Dossier source et désignez le dossier qui contient les images à traiter. Les images contenues dans ce dossier sont listées dans la zone de liste Images :

Si vous ne souhaitez pas appliquer le filtre à toutes les images, cochez la case Sélection personnalisée et sélectionnez les images à traiter dans la zone de liste Images en maintenant la touche Contrôle du clavier enfoncée.

Si vous laissez la case Sélection personnalisée décochée, toutes les images seront traitées.

Cliquez sur l’icône qui suit la zone de texte Dossier d’export et désignez le dossier dans lequel seront sauvegardées les images traitées.

Choisissez le format des fichiers traités dans la liste déroulante Format d’export : jpg, bmp, gif, tga, png ou tiff. Si vous choisissez le format jpg, ajustez le curseur Qualité entre 80 et 90 pour avoir un bon ratio qualité/poids de l’image :

A titre d’exemple, nous allons appliquer un filtre Sépia aux images sélectionnées. Basculez sur l’onglet Filtre et cochez la case Sépia :

Basculez sur l’onglet Action pour avoir un résumé du traitement. Si nécessaire, cliquez sur Enregistrer les paramètres pour enregistrer la configuration pour d’autres traitements à venir. Cliquez enfin sur OK pour lancer le traitement :

Quelques instants plus tard, la boîte de dialogue Automatisation dresse la liste des fichiers traités et indique que le traitement est terminé. Cliquez sur Fermer pour fermer la boîte de dialogue Automatisation :

Tous les objets placés dans une diapositive PowerPoint peuvent être redimensionnés en utilisant la technique décrite dans cette rubrique. Ici, nous allons nous focaliser sur le redimensionnement d’une image, mais vous pouvez redimensionner un objet texte, un graphique, une forme, un objet SmartArt, etc. en procédant de la même façon.

Cliquez sur l’image pour la sélectionner. Huit poignées de redimensionnement entourent l’image. Pointez-cliquez-glissez l’une d’entre elles pour obtenir le redimensionnement souhaité. Si nécessaire, appuyez sur la touche Contrôle pour maintenir le centre de l’image au même endroit pendant le redimensionnement.

Pour faire pivoter une image, pointez sa poignée de rotation, maintenez le bouton gauche de la souris enfoncé et faites tourner l’image dans le sens et selon l’angle désiré.

Pour réduire la taille d’une l’image, vous pouvez aussi la rogner, c’est-à-dire raccourcir un ou plusieurs de ses côtés. Sous l’onglet Outils Image/Mise en forme, dans le groupe Taille, cliquez sur l’icône Rogner.

Pour rogner un côté, faites glisser une poignée de rognage de côté vers l’intérieur de l’image.

Pour rogner deux côtés opposés conjointement, maintenez la touche Contrôle enfoncée et faites glisser une poignée de rognage de côté vers l’intérieur.

Pour rogner les quatre côtés de façon conjointe, appuyez et maintenez la touche Contrôle enfoncée pendant que vous faites glisser une poignée de rognage d’angle vers l’intérieur.

Il est possible de masquer une ou plusieurs feuilles dans un classeur. Dans Excel, il suffit de cliquer du bouton droit sur l’onglet de la feuille à masquer puis de sélectionner Masquer dans le menu contextuel. Pour afficher une feuille masquée, cliquez du bouton droit sur une feuille apparente et sélectionnez Afficher dans le menu contextuel. La boîte de dialogue Afficher apparaît. Sélectionnez la feuille à afficher puis cliquez sur OK.

Voici un exemple de code qui cache ou affiche la feuille copie, en fonction de sa visibilité :

async function changerVisibilite() {

  await Excel.run(async function (context) {

    let copie = context.workbook.worksheets.getItem("copie");

    copie.load('visibility');

    await context.sync();

    if (copie.visibility == 'Visible')

      copie.visibility = 'Hidden'

    else 

      copie.visibility = 'Visible';

  });

}

Après avoir récupéré la feuille avec la méthode getItem() :

let copie = context.workbook.worksheets.getItem("copie");

La propriété visibility est lue et le proxy de JavaScript est synchronisé pour assurer sa disponibilité :

copie.load('visibility');

await context.sync();

Selon la valeur (Visible ou Hidden) de cette propriété, la feuille est cachée ou affichée :

if (copie.visibility == 'Visible')

  copie.visibility = 'Hidden'

else 

  copie.visibility = 'Visible';

Pour copier une cellule dans plusieurs cellules adjacentes, sélectionnez la cellule source, pointez le petit carré noir dans l’angle inférieur droit de la cellule, maintenez le bouton gauche de la souris enfoncé et déplacez la souris pour atteindre la dernière cellule où doit se faire la recopie :

Au relâchement du bouton gauche de la souris, la cellule est recopiée :

Attention

Si la cellule à recopier est numérique ou se termine par un chiffre, elle sera automatiquement incrémentée dans les cellules adjacentes :

Si vous voulez empêcher cette incrémentation, maintenez la touche Contrôle du clavier enfoncée lorsque vous déplacez le pointeur de la souris.

Pour supprimer le contenu d’un dossier sans supprimer le dossier, la technique conventionnelle consiste à sélectionner les fichiers et dossiers qui le composent dans l’Explorateur Windows et à appuyer simultanément sur les touches Maj et Suppr du clavier. Dans cette section, je vais vous montrer comment ajouter une commande dans le menu contextuel de l’Explorateur de fichiers pour supprimer directement le contenu d’un dossier.

Cliquez sur Démarrer, tapez regedit et cliquez sur Éditeur du Registre dans la partie supérieure du menu Démarrer. Le contrôle de compte d’utilisateur se manifeste. Cliquez sur Oui pour exécuter l’éditeur du Registre. Copiez-collez ce chemin dans la barre d’adresse de l’éditeur du Registre, puis appuyez sur la touche Entrée du clavier :

Ordinateur\HKEY_CLASSES_ROOT\Directory\shell

Lancez la commande Nouveau/Clé dans le menu Edition. Donnez le nom Supprimer le contenu à cette clé. À nouveau, lancez la commande Nouveau/Clé dans le menu Edition.  Donnez le nom Command à cette nouvelle clé.

Double-cliquez sur la valeur (par défaut). Tapez la commande suivante dans la zone de texte Données de la valeur :

cmd /c "cd /d %1&& rd %1 /s /q"

Dans cette commande, cd /d %1 demande le déplacement dans le dossier sur lequel la commande est lancée, et rd %1 /s /q demande la suppression de tout le contenu du dossier, y compris des éventuels sous-dossiers qu’il pourrait contenir. Validez en cliquant sur OK et fermez l’éditeur du Registre.

Attention

Cette commande ne fonctionne pas si le nom du dossier contient un ou plusieurs espaces.

La commande est immédiatement opérationnelle. Pour tester son fonctionnement, j’ai créé un dossier qui contient des fichiers et plusieurs sous-dossiers. Pour supprimer le contenu de ce dossier sans supprimer le dossier, il suffit de cliquer dessus avec le bouton droit de la souris et de sélectionner Supprimer le contenu dans le menu contextuel.

Comme vous pouvez le constater, le dossier a été vidé de tout contenu.

FAITES TRÈS ATTENTION en utilisant cette commande car aucune confirmation ne vous sera demandée. Ne vous amusez surtout pas à supprimer des dossiers utiles à Windows, comme le dossier Program Files ou le dossier Users par exemple. Dans tous les cas, Mediaforma ne serait être tenu pour responsable dans l’utilisation malheureuse de cette commande.

Variables

Les variables sont utilisées pour mémoriser des données. Comme leur nom l’indique, leur contenu pourra varier tout au long du code.

Vous pouvez déclarer vos variables au début d’un module, d’une procédure ou d’une fonction. Dans le premier cas, les variables déclarées pourront être utilisées dans toutes les procédures et fonctions du module. Dans les deuxième et troisième cas, leur portée sera limitée à la procédure ou la fonction dans laquelle vous les avez définies.

Vous pouvez utiliser plusieurs types de variables en VBA. Nous les avons résumées dans le tableau suivant :

Nom Type Détails
Byte Numérique Nombre entier compris entre 0 et 255
Integer Numérique Nombre entier compris entre -32 768 et 32 767
Long Numérique Nombre entier compris entre – 2 147 483 648 et 2 147 483 647
Currency Numérique Nombre à décimale fixe compris entre
-922 337 203 685 477.5808 et 922 337 203 685 477.5807
Single Numérique Nombre à virgule flottante compris entre
-3.402823E38 et 3.402823E38
Double Numérique Nombre à virgule flottante compris entre
-1.79769313486232D308 et 1.79769313486232D308
String Texte Texte
Date Date Date et heure
Boolean Boolean True (vrai) ou False (faux)
Object Objet Objet Microsoft
Variant Tous Type par défaut la variable n’est pas déclarée

Pour définir une variable, vous utiliserez l’instruction Dim :

Dim entier As Integer

Dim texte As String

Dim booleen As Boolean

Vous pouvez définir plusieurs variables sur une seule ligne en les séparant par des virgules :

Dim v1 As Integer, c1 As String, r As Double

Lorsqu’une variable a été définie, vous pouvez lui affecter une valeur :

entier = 5

texte = "une chaîne"

r = 3.1415926536

Constantes

Lorsqu’une variable doit avoir une valeur qui ne change pas dans un module, elle est définie avec le mot-clé Const :

Const s As String = "une constante texte"

Const n As Integer = 12

Vous pouvez définir une règle pour afficher un message d’alerte chaque fois qu’un e-mail provenant d’un expéditeur particulier est reçu. Cliquez du bouton droit sur l’en-tête d’un message envoyé par cette personne, pointez Règles, puis cliquez sur Créer une règle. Cochez la case De (ici De Mediaforma). Cochez la case Afficher dans la fenêtre Alerte sur le nouvel élément. Si nécessaire, vous pouvez également cocher la case Emettre un signal sonore sélectionné et choisir un fichier audio à jouer quand un nouveau message est reçu de Mediaforma. Ici, par exemple, nous choisissons le fichier Alarm10.wav. Ce fichier provient du dossier Windows\Media du disque sur lequel Windows a été installé. Cliquez sur Ouvrir puis sur OK.

Maintenant, lorsqu’un message expédié par Mediaforma est reçu, une boîte d’alerte est affichée et une alarme sonore est émise.