Médiaforma

posts

Pour créer une lettre type, le plus simple consiste à utiliser un des modèles fournis avec Word.

Sélectionnez l’onglet Fichier dans le ruban, puis cliquez sur Nouveau. Dans la zone de texte Rechercher des modèles en ligne, tapez lettres et appuyez sur la touche Entrée du clavier. Choisissez un des modèles proposés, puis cliquez sur Créer.

Maintenant, il ne vous reste plus qu’à modifier les informations génériques du modèle pour créer votre lettre.

Si vous ne trouvez pas le modèle recherché en tapant lettres dans la zone de recherche, essayez d’être plus précis. Tapez par exemple lettre de motivation. Comme vous pouvez le voir, les modèles proposés sont plus ciblés.

Cet article va vous montrer comment effectuer des tests en VBA.

If Then Else

Il est parfois nécessaire d’exécuter une ou plusieurs instructions lorsqu’une condition est vérifiée, et éventuellement une ou plusieurs autres instructions dans le cas contraire. Pour cela, vous utiliserez une instruction If Then Else.

La syntaxe de l’instruction If Then Else

Voici la syntaxe de l’instruction If Then Else:

If condition Then

  ' Une ou plusieurs instructions

Else

  ' Une ou plusieurs instructions

End If

Le bloc Else ne sera pas nécessaire si une ou plusieurs instructions ne doivent pas être exécutées lorsque la condition n’est pas vérifiée. L’instruction se simplifie :

If condition Then

  ' Une ou plusieurs instructions

End If

Voici un exemple de code :

Dim entier As Integer

entier = 6

If entier = 5 Then

  MsgBox "entier vaut 5"

Else

  MsgBox "entier est différent de 5"

End If

Ici, on définit la variable Integer entier et on lui affecte la valeur 6. Par la suite, on teste si sa valeur est égale à 5 avec une instruction If Then Else. Comme ce n’est pas le cas, une boîte de message s’affiche et indique « entier est différent de 5 ».

Les opérateurs de comparaison utilisables dans un test

L’opérateur « = » n’est pas le seul utilisable dans un test If Then Else. Le tableau dresse la liste des opérateurs utilisables.

Opérateur Signification Exemple
= Test d’égalité If a = 12
Test inférieur à If a < 12
<= Test inférieur ou égal à If a <= 12
Test supérieur à if a > 12
>= Test supérieur ou égal à If a >= 12
<>  Test différent de if a <> 12

Ces opérateurs peuvent être appliqués sur :

  • des nombres (Byte, Integer, Long, Currency, Single ou Double) ;
  • des chaînes (String) ;
  • des dates (Date).

Voici quelques exemples :

Dim n As Integer, s As String, d As Date

n = 1.2545

s = "Un peu de texte"

d = "12/08/2110"

If d > "10/05/2020" Then

  MsgBox "pas tout de suite…"

End If

If n = 1.2545 Then

  MsgBox "n est bien égal à 1.2545"

End If

If s > "Un peu" Then

  MsgBox "Au delà de Un peu"

End If

Si vous exécutez ce code, vous serez peut-être surpris, car il affiche les boîtes de dialogue suivantes :

    

La première boîte de dialogue est facile à comprendre. En effet, la date 12/08/2110 est postérieure à 10/05/2020. Le test If d > « 10/05/2020 » Then est donc vérifié et le message s’affiche.

Par contre, que devrait donner le test If n = 1.2545 Then selon vous ? Etant donné que n a été initialisé à 1.2545 un peu plus haut, le message « n est bien égal à 1.2545 devrait s’afficher. Eh bien non !

Pourquoi d’après vous ?

Tout simplement parce que la variable n a été définie en tant qu’Integer. Lors de son affectation, la valeur décimale a purement et simplement été supprimée.

Remplacez Integer par Single dans cette expression et le test devrait aboutir :

Dim n As Integer, s As String, d As Date

Que pensez-vous du troisième test ? Comment deux chaînes pourraient être comparées avec l’opérateur « > » ? Est-ce que « Un peu de texte » > « Un peu » ?

Selon VBA, oui !

La comparaison de deux chaînes se fait selon un ordre alphabétique. Ainsi :

A < B < E < Z

Mais aussi :

A < Abc < Bcd < Be < Htzert < Huv

Notez que l’instruction Option Compare peut changer les choses lorsque vous comparez des chaînes.

Après cette instruction :

Option Compare Binary

Les caractères sont comparés par rapport à leur représentation binaire. Ainsi :

A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø

Après cette instruction :

Option Compare Text

Les caractères sont comparés sans distinctions entre les majuscules et les minuscules :

(A=a) < (À= à) < (B=b) < (E=e) < (Ê= ê) < (Ø = ø) < (Z=z)

Comparaison de chaînes avec l’opérateur Like

L’opérateur Like est très puissant. Il permet de comparer une variable String et un modèle. La syntaxe générale de cette instruction est la suivante :

b = s Like modèle

b est une variable Boolean, s est une variable String et modèle est le modèle à appliquer à la chaîne s. Si la variable s correspond au modèle, la variable b est initialisée à True. Elle est initialisée à False dans le cas contraire.

Le modèle peut contenir un ou plusieurs caractères quelconques (des lettres, des chiffres ou des signes), mais aussi des caractères de remplacement :

Caractère de remplacement Signification
? Un caractère quelconque
* zéro, un ou plusieurs caractères quelconques
# Un chiffre quelconque
[A-Z] Une lettre majuscule quelconque
[A-CT-Z] Une lettre majuscule comprise entre A et C ou entre T et Z
[A-Za-z0-9] Une lettre majuscule ou minuscule quelconque ou un chiffre
[!G-J] Une lettre majuscule différente de G, H, I et J

Par exemple, pour tester si la cellule B5 contient un nombre composé de 5 chiffres, vous utiliserez le modèle « #####« . Voici ce que vous pourriez écrire :

Dim n As Integer

n = Range("B5")

MsgBox n

If n Like "#####" Then

  MsgBox "Vous avez bien entré un nombre à 5 chiffres"

Else

  MsgBox "Vous n'avez pas entré un nombre à 5 chiffres"

End If

Opérateurs logiques

Pour compléter vos tests, vous pouvez également utiliser des opérateurs logiques :

Opérateur logique Signification Exemple
And Et logique If a=5 And b<12 Then
Or Ou logique If a=5 Or b<12 Then
Not Non logique If Not (a = 6) Then
Is Comparaison de deux objets VBA If Worksheets(1) Is Worksheets(2)

Test multiple Select Case

Supposons qu’une variable v puisse prendre plusieurs valeurs et que vous deviez effectuer un traitement spécifique pour chaque valeur. Dans ce cas, l’instruction If Then Else n’est pas appropriée. Vous utiliserez plutôt cette instruction :

If v = valeur1 Then

  ' Traitement 1

ElseIf v = valeur2 Then

  ' Traitement 2

ElseIf v = valeur3 Then

  ' Traitement 3

ElseIf v = valeur4 Then

  ' Traitement 4

ElseIf v = valeur5 Then

  ' Traitement 5

Else

  ' Traitement 6

End If

Si vous devez tester trois ou plus de trois valeurs, je vous conseille d’utiliser une instruction Select Case à la place du If Then ElseIf. Le test précédent devient donc :

Select Case v

  Case valeur1

    ' Traitement1

  Case valeur2

    ' Traitement2

  Case valeur3

    ' Traitement3

  Case valeur4

    ' Traitement4

  Case valeur5

    ' Traitement5

  Case Else

    ' Traitement6

End Select

Voici quelques exemples de l’instruction Case :

Case 5 'La valeur numérique 5

Case 10 To 20 'Entre 10 et 20

Case Is > 20 'Supérieur à 20

Case "a" 'La chaîne "a"

Case "a", "b", "c" ' La chaîne "a", "b" ou "c"

Attention

Avec les opérateurs <, > et <>, vous devez utiliser un Case Is et non un Case.

Les traitements peuvent être des instructions VBA quelconques. Par exemple :

a = 5 ' Affectation de la valeur 5 à la variable a

MsgBox "texte" ' Affichage d'une boîte de message

Sheets("Feuil2").Activate 'Activation de la feuille Feuil2

Vous pouvez également utiliser une instruction pour faire une pause dans l’exécution ou pour l’arrêter :

Stop ' Arrêt sur cette instruction

End ' Fin du code

Les graphiques SmartArt permettent d’illustrer des processus, des hiérarchies, des cycles ou des relations.

Pour insérer un tel objet dans une feuille de calcul, basculez sur l’onglet Insertion du ruban, puis cliquez sur l’icône SmartArt dans le groupe Illustrations.

Cette action affiche la boîte de dialogue Choisir un graphique SmartArt.

Sélectionnez un graphique et cliquez sur OK. Si nécessaire, redimensionnez le graphique, puis complétez-le avec du texte et/ou des images.

Si le graphique ne correspond pas exactement à ce que vous voulez, utilisez l’onglet Outils SmartArt/Création pour le personnaliser. Vous pourrez y choisir une autre disposition, un autre style, ou encore, ajouter une ou plusieurs formes.

Vous utilisez tous les jours le système de menus de Writer. Mais saviez-vous qu’il est possible de le personnaliser ? En quelques clics souris, vous pouvez réorganiser les commandes, en ajouter ou en supprimer. Voyons comment procéder.

Lancez la commande Personnaliser dans le menu Outils. La boîte de dialogue Personnaliser s’affiche. Si nécessaire, basculez sur l’onglet Menus.

La liste déroulante supérieure droite (1) est initialisée par défaut à LibreOffice Writer. Elle indique la portée de vos modifications. Si vous choisissez LibreOffice Writer dans la liste, la personnalisation du système de menus sera répercutée dans tous vos documents. Par contre, si vous choisissez votre document dans la liste, la personnalisation du système de menus ne concernera que ce document.

La liste déroulante suivante (2) donne accès à toutes les commandes principales et secondaires du système de menus. Pour agir sur un menu ou un sous-menu, sélectionnez-le dans cette liste. A titre d’exemple, nous allons ajouter la commande Personnaliser dans le menu Fichier.

Assurez-vous que l’entrée Toutes les commandes est sélectionnée dans la liste déroulante Catégorie (4) et recherchez la commande Personnaliser dans la zone de liste Fonction (5). Cliquez dessus puis cliquez sur le bouton qui représente une flèche orientée vers la droite (6). La commande Personnaliser est insérée dans la zone de liste de droite (3). Si son emplacement ne vous convient pas, vous pouvez la déplacer en cliquant sur les flèches orientées vers le haut ou vers le bas (7).

Pour terminer :

  • Le bouton Insérer a deux fonctions. Il permet d’insérer un séparateur après l’entrée sélectionnée dans la zone de liste de droite. Mais également d’insérer une commande de menu qui donne accès à un sous-menu.
  • Le bouton Modifier permet de renommer la commande sélectionnée dans la zone de liste de droite.
  • Le bouton +, à droite de la liste déroulante qui contient les commandes de menu (2) permet de définir un nouveau menu, et le bouton X de supprimer un menu inséré avec le bouton +.
  • Pour supprimer un séparateur ou une commande de menu, cliquez dessus dans la zone de liste de droite et appuyez sur la touche Suppr du clavier.
  • Enfin, pour retrouver le système de menus par défaut, il vous suffit de cliquer sur le bouton Réinitialiser.

Pour accéder au module Courrier, cliquez sur l’icône Courrier dans la barre de navigation. Si nécessaire, cliquez sur le dossier Boîte de réception de votre boîte e-mail. Le volet Boîte de réception contient le courrier reçu, trié par ordre inverse chronologique, c’est-à-dire des messages les plus récents aux plus anciens. Le volet de lecture affiche le contenu du message en surbrillance.

Vous pouvez choisir la position du volet de lecture : basculez sur l’onglet Affichage dans le ruban, cliquez sur l’icône Volet de lecture et sélectionnez un emplacement dans le menu.

Si vous le souhaitez, vous pouvez inverser l’ordre de tri en cliquant sur Le plus récent, dans le volet Boîte de réception.

Vous pouvez également choisir un autre critère de tri en sélectionnant une entrée dans la liste déroulante Par. Ici par exemple, nous choisissons De pour trier les messages par expéditeurs.

D’un simple clic, les messages peuvent être triés par ordre alphabétique ou inverse alphabétique sur les noms d’expéditeurs.

Pour rendre la lecture de vos e-mails plus facile, vous pouvez les organiser sous la forme de conversations. Pour cela, basculez sur l’onglet Affichage et cochez la case Afficher en tant que conversations dans le groupe Messages. De cette façon, les messages et leurs réponses sont regroupés dans un seul en-tête. Une boîte de dialogue s’affiche :

Selon le résultat recherché, cliquez sur Toutes les boîtes aux lettres pour appliquer le réglage à toutes vos boîtes aux lettres ou Ce dossier pour limiter son action au dossier sélectionné dans le volet des dossiers.

Vous pouvez également choisir de regrouper vos e-mails par jours, semaines et mois. Pour cela, basculez sur l’onglet Affichage, développez la zone de liste du groupe Réorganisation et cliquez sur Afficher dans des groupes.

Les en-têtes des messages qui n’ont pas encore été lus apparaissent en gras. Quant aux messages déjà lus, leurs en-têtes apparaissent en caractères maigres. Un message est considéré comme lu lorsque vous cliquez sur son en-tête. Si vous recevez un message important que vous souhaitez lire à nouveau, cliquez sur son en-tête, puis sur Non lu/Lu dans l’onglet Accueil du ruban. L’en-tête du message apparaît à nouveau en gras. Vous pouvez également cliquer du bouton droit sur le message et sélectionner Marquer comme non lu(s) dans le menu contextuel.

Enfin, notez les liens Tous et Non lus qui permettent d’afficher tous les messages ou seulement ceux qui n’ont pas été lus.

La fonction NB.SI() permet de trouver le nombre de cellules qui répondent à un critère. Voici sa syntaxe :

=NB.SI(plage; critère)

plage est la plage de cellules examinée et critère est le critère de sélection.

Le critère peut être un nombre, une comparaison numérique, une chaîne sans ou avec caractères génériques ou encore la référence à une cellule.

Pour bien comprendre comment utiliser cette fonction, nous allons raisonner sur plusieurs exemples.

Recherche d’un nombre

Pour compter le nombre de cellules de la plage C5:E15 égales à 33 dans la cellule I5, vous utiliserez cette formule :

=NB.SI(C5:E15;33)

Comparaison numérique

Pour compter le nombre de cellules de la plage C5:E15 inférieures à 100 dans la cellule I6, vous utiliserez cette formule :

=NB.SI(C5:E15;"<100")

Chaîne sans caractères générique

Pour compter le nombre de cellules de la plage B5:B15 qui contiennent la chaîne Elise, vous utiliserez cette formule :

=NB.SI(B5:B15;"Elise")

Chaine avec caractères génériques

Pour compter le nombre de cellules de la plage B5:B15 qui commencent par la lettre P, vous utiliserez cette formule :

=NB.SI(B5:B15;"P*")

Référence à une cellule

Enfin, pour compter le nombre de cellules de la plage C5:E15 qui contiennent la valeur de la cellule H3, vous utiliserez cette formule :

=NB.SI(C5:E15;H3)

PowerPoint est l’application de présentation assistée par ordinateur la plus utilisée au monde. Vous l’utiliserez pour créer tous types de présentations : sur un écran d’ordinateur, en ligne, sur des transparents ou des feuilles imprimées.

Si vous n’êtes pas un présentateur né, PowerPoint 2019 vous assistera, de la création à la production, et vous permettra de définir des présentations d’un aspect professionnel et irréprochable. Peu importe le support final utilisé : définissez votre présentation en utilisant les outils mis à votre disposition dans le ruban. Vous pourrez ensuite imprimer des transparents, des documents papier ou des commentaires pour votre audience, créer un package de présentation, une vidéo ou encore partager vos créations sur le Web.

PowerPoint utilise des termes qui lui sont propres et qui peuvent demander quelques explications pour bien être appréhendées par un néophyte.

  • PowerPoint permet de créer des fichiers nommés présentations.
  • Une présentation est composée d’une ou de plusieurs pages appelées diapositives.
  • Les diapositives sont composées d’un ou de plusieurs objets : textes, effets typographiques, photos ou images, cliparts, graphiques, vidéos (locales ou Internet), sons, etc.
  • PowerPoint propose des diapositives préformatées qui contiennent un ou plusieurs espaces réservés à des objets spécifiques. Ici par exemple, une zone de titre, un texte dans une bande étroite à gauche de la diapositive et un contenu à droite de la diapositive (tableau, graphique, SmartArt, image, clipart ou élément multimédia).

  • Pour faciliter la création de vos présentations, rien de tel qu’un thème ou qu’un modèle de conception, directement accessible dans PowerPoint ou sur Internet.
  • Il est possible d’appliquer des effets sur les objets contenus dans les diapositives ou sur les diapositives elles-mêmes. Dans le premier cas, nous parlerons d’animations. Dans le deuxième, de transitions.