Médiaforma

posts

Nous allons raisonner sur le même tableau que dans l’exemple précédent :

Pour lire les cellules une par une et les afficher dans la console, on commence par récupérer la plage avec la fonction getRange() qui retourne un array de array.

Pour parcourir ces éléments, vous pouvez utiliser une boucle for of ou une boucle forEach.

Avec une boucle for of

Voici le code à utiliser avec une boucle for of :

async function run() {

  await Excel.run(async function (context) {

    const ws = context.workbook.worksheets.getActiveWorksheet();

    let plage = ws.getRange('A1:D6');

    plage.load('values');

    await context.sync();

    for (let i of plage.values) // Récupère les lignes

      for (let j of i) // Récupère les cellules

        console.log(j);

  });

}

La boucle for (a of b) parcourt un a un tous les éléments de b. A chaque étape de la boucle, a contient un des éléments de b. Ici, les données parcourues se trouvent dans un tableau de tableau :

[

    ["Référence", "HT", "Quantité", "TTC"],

    ["A34", 120.5, 12, "=R[-1]C[-2]*R[-1]C[-1]"],

    ["B18", 45.6, 45, "=R[-1]C[-2]*R[-1]C[-1]"],

    ["A66", 12.25, 120, "=R[-1]C[-2]*R[-1]C[-1]"],

    ["C42", 146.65, 26, "=R[-1]C[-2]*R[-1]C[-1]"],

    ["G29", 10, 84, "=R[-1]C[-2]*R[-1]C[-1]"]

]

La première boucle for of récupère un à un chacun des tableaux internes, c’est-à-dire chacune des lignes de la plage. La seconde boucle parcourt chacun des éléments extraits par la première boucle et extrait une à une les valeurs, c’est-à-dire le contenu des cellules de la ligne examinée.

Voici ce qui s’affiche dans la console :

Référence

HT

Quantité

TTC

34

120.5

12

1446

B18

45.6

45

2052

A66

12.25

120

1470

C42

146.65

26

3812.9

G29

10

84

840

Avec une boucle forEach()

Ce code est disponible en cliquant ici

Une deuxième possibilité s’offre à vous : l’utilisation de la boucle forEach(). Voici la syntaxe de la fonction forEach() pour un tableau à une dimension :

tableau.forEach((item,index)=>{

  // Traitement

})

Voici la syntaxe de la fonction forEach() pour un tableau à deux dimensions :

tableau.forEach((ligne,index1)=>{

  ligne.forEach((cellule,index2)=>{

    // Traitement

  });

})

plage.values contient un tableau de tableaux qui représente les cellules A1 à D6. Pour le parcourir, il faut donc utiliser deux boucles forEach() imbriquées :

async function run() {

  await Excel.run(async function (context) {

    const ws = context.workbook.worksheets.getActiveWorksheet();

    let plage = ws.getRange('A1:D6');

    plage.load('values');

    await context.sync();

    plage.values.forEach((ligne, index1)=>{

      ligne.forEach(function (cellule, index2) {

        console.log(cellule);

      });

    });

  });

}

Les données affichées dans la console sont les mêmes qu’avec les boucles for of.

Vous le savez, Windows 10 fait régulièrement des mises à jour. C’est une très bonne chose. Les définitions de virus, les pilotes de périphériques et les fonctionnalités du système sont ainsi toujours à jour et opérationnelles. Mais voilà, une mise à jour refuse de s’installer, encore et encore. Si cela vous arrive, poursuivez la lecture et appliquez une ou plusieurs des actions qui y sont décrites.

Première étape – Lancer l’utilitaire de réparation

Cliquez sur Démarrer puis sur Paramètres (l’icône en forme de roue dentée). La fenêtre Paramètres Windows s’affiche. Cliquez sur l’icône Mise à jour et sécurité. Sélectionnez l’onglet Résolution des problèmes dans la fenêtre qui s’affiche, et cliquez sur Utilitaires supplémentaires de résolution de problèmes :

Une nouvelle fenêtre s’affiche. Sous Être opérationnel, cliquez sur l’icône Windows Update, puis sur Exécuter l’utilitaire de résolution des problèmes :

Si des problèmes sont détectés dans l’application Windows Update, ils sont corrigés. Cliquez sur Fermer l’utilitaire de résolution des problèmes :

Deuxième étape – Tenter une mise à jour

Redémarrez l’ordinateur et réexécutez Windows Update. Pour cela, appuyez puis relâchez la touche Windows, tapez windows update et cliquez sur Paramètres de Windows Update dans la partie supérieure de l’écran. La fenêtre Windows Update s’affiche. Cliquez sur Rechercher des mises à jour. Cette fois-ci, tout devrait bien se passer :

Si la mise à jour ne veut toujours pas s’installer, vous allez arrêter le service Windows Update et supprimer deux dossiers sur votre disque.

Troisième étape – Arrêter le service Windows Update

Appuyez puis relâchez la touche Windows, tapez services et cliquez sur Services, dans la partie supérieure du menu Démarrer. Trouvez le service Windows Update dans la liste alphabétique, cliquez dessus avec le bouton droit de la souris et sélectionnez Arrêter dans le menu contextuel.

Quatrième étape – Suppression de dossiers

Ouvrez l’explorateur de fichiers. Rendez-vous dans le dossier c:\Windows\SoftwareDistribution et supprimez les dossiers DataStore et Download :

Cinquième étape – Lancer une mise à jour

Redémarrez l’ordinateur. Ouvrez la fenêtre Windows Update, comme dans l’étape 2 et cliquez sur le bouton Rechercher des mises à jour. Cette fois-ci, la mise à jour récalcitrante devrait s’installer.

Pour aligner le contenu d’une ou de plusieurs cellules, commencez par les sélectionner. Basculez sur l’onglet Accueil dans le ruban, cliquez sur l’icône Format dans le groupe Cellules et choisissez Format de cellule dans le menu.

Dans la boîte de dialogue Format de cellule, sélectionnez l’onglet Alignement et choisissez l’alignement et l’orientation du texte.

Pour faire encore plus simple, vous pouvez utiliser les icônes du groupe Alignement. Ici par exemple, nous centrons le contenu des cellules de la colonne B, et nous appliquons une rotation de 90 degrés vers la gauche aux cellules sélectionnées.

Si vous êtes amené à gérer de longues listes (d’e-mails ou de produits par exemple), il se peut que la liste comporte un ou plusieurs doublons. Heureusement, Excel peut les trouver et les supprimer en quelques clics souris.

Nous allons partir de cette liste :

Sélectionnez les cellules qui contiennent les données à parcourir. Basculez sur l’onglet Données dans le ruban, puis cliquez sur l’icône Supprimer les doublons dans le groupe d’options Outils de données. La boîte de dialogue Supprimer les doublons s’affiche :

Les trois en-têtes de colonnes apparaissent dans la zone Colonnes. Et ils sont tous les trois cochés. Cliquez sur OK. Les lignes en double dont les trois champs sont identiques sont supprimées. Voici le résultat :

Revenons en arrière en cliquant sur Annuler Supprimer les doublons dans la barre d’outils Accès rapide. Cliquez sur l’icône Supprimer les doublons dans le ruban. La boîte de dialogue Supprimer les doublons s’affiche. Cette fois-ci, décochez la case Title :

Les doublons sur les champs Last Name et First Name seront supprimés. Dans cet exemple, même si Janet Leverling apparait en double, le doublon ne sera pas supprimé car la troisième colonne est différente.

Voici le résultat :

Il est parfois utile d’extraire les valeurs uniques d’une colonne.

Basculez sur l’onglet Données du ruban, puis cliquez sur l’icône Avancé du groupe Trier et filtrer. La boîte de dialogue Filtre avancé s’affiche. Sélectionnez l’option Copier vers un autre emplacement. Cliquez dans la zone Plages et désignez la plage qui contient les données concernées par l’extraction (ici, les cellules A2 à A96). Cliquez sur la zone de texte Copier dans et désignez la première cellule à partir de laquelle se fera l’extraction. Cochez la case Extraction sans doublon et cliquez sur OK :

Les données sans doublon sont immédiatement affichées où vous l’avez demandé :

Vous pouvez inclure un logo d’entreprise (ou tout autre objet graphique) sur l’arrière-plan de chaque diapositive. Pour cela, vous devez modifier le masque des diapositives. Sélectionnez l’onglet Affichage dans le ruban, puis cliquez sur l’icône Masque des diapositives dans le groupe Modes Masque. Dans le volet gauche, cliquez sur le masque principal des diapositives, c’est-à-dire sur le premier masque. Sélectionnez l’onglet Insertion dans le ruban, cliquez sur l’icône Images dans le groupe Images et choisissez l’image à insérer. Repositionnez et redimensionnez l’image.

Cliquez sur l’icône Normal, dans la partie droite de la barre d’état, pour fermer le masque des diapositives et revenir à la vue normale. L’image insérée apparaît maintenant sur chaque diapositive.

En utilisant la même technique, vous pouvez insérer une vidéo ou un clip audio sur chaque diapositive d’une présentation. N’oubliez pas de démarrer la vidéo ou le clip audio automatiquement en utilisant le groupe Options vidéo ou Options audio dans l’onglet de Outils vidéo/Lecture ou Outils audio/Lecture du ruban.

Dans cet exemple, le texte que nous voulons convertir en un tableau est composé de six lignes. Sur chaque ligne, les données sont séparées entre elles par des tabulations.

Pour convertir le texte en un tableau :

  1. Sélectionnez le bloc de texte contenant les données.
  2. Basculez sur l’onglet Insertion dans le ruban.
  3. Cliquez sur l’icône Tableau dans le groupe Tableaux et choisissez Convertir le texte en tableau dans le menu qui s’affiche.
  4. Le nombre de lignes, le nombre de colonnes et les caractères de séparation sont automatiquement reconnus. Cliquez sur OK pour procéder à la conversion.