Médiaforma

posts

Lorsque vous supprimez des fichiers depuis l’explorateur de fichiers en appuyant sur Majuscule + Suppr, ou depuis la corbeille en appuyant sur Suppr, il ne sont pas réellement supprimés. L’espace libéré par la suppression des fichiers est marqué libre par le système, mais le contenu des fichiers est toujours là. Du moins, jusqu’à ce que de nouveaux fichiers occupent cet espace libre. Entretemps, il est possible de récupérer les fichiers effacés en utilisant une application spécialisée. Si vous voulez que les fichiers supprimés ne soient pas récupérables, vous allez utiliser une commande dans Windows PowerShell.

Cliquez sur Démarrer, tapez powershell, cliquez du bouton droit sur Windows PowerShell dans la partie supérieure du menu Démarrer et sélectionnez Exécuter en tant qu’administrateur dans le menu contextuel.

Le contrôle du compte d’utilisateur se manifeste. Cliquez sur Oui pour exécuter PowerShell en mode administrateur. Tapez alors cette commande pour supprimer définitivement tous les fichiers supprimés du disque C :

cipher /w:c:

Si vous voulez supprimer définitivement tous les fichiers d’une autre unité de disque, remplacez c: par le nom de cette unité. Ici par exemple, nous supprimons définitivement tous les fichiers effacés sur la clé USB r:

Par défaut, le chemin des dossiers et des fichiers ne peut pas dépasser 260 caractères sous Windows 10. C’est beaucoup et peu à la fois : si vous utilisez des arborescences profondes et des noms de dossiers/fichiers longs, il est facile d’atteindre cette limite. Heureusement, il est possible de dépasser cette limite par défaut. Pour cela, vous allez modifier la valeur de deux clés dans le registre de Windows 10.

Cliquez sur Démarrer, tapez regedit et cliquez sur Éditeur du registre, dans la partie supérieure du menu Démarrer. Le contrôle du compte d’utilisateur se manifeste. Cliquez sur Oui pour autoriser l’exécution de l’éditeur du Registre.

Modification de la première clé

Copiez ce chemin, collez-le dans la barre d’adresse de l’éditeur du registre et appuyez sur la touche Entrée du clavier :

Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\FileSystem

Double-cliquez sur LongPathEnabled dans le volet droit de la fenêtre et affectez la donnée 1 à cette valeur :

Cliquez sur OK pour valider le nouveau réglage.

Modification de la deuxième clé

Copiez ce chemin, collez-le dans la barre d’adresse de l’éditeur du Registre et appuyez sur la touche Entrée du clavier :

Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

Double-cliquez sur LongPathEnabled dans le volet droit de la fenêtre et affectez la donnée 1 à cette valeur :

Ça y est, la limite des 260 caractères n’en est plus une : vous pouvez utiliser plus de 260 caractères dans les chemins et noms des fichiers et dossiers.

Outlook 2019 est livré avec un correcteur orthographique et grammatical sophistiqué, qui peut être utilisé pendant la frappe au clavier. Pour activer la correction pendant la frappe, basculez sur l’onglet Fichier dans le ruban, puis cliquez sur Options. Sélectionnez l’onglet Courrier dans la boîte de dialogue Options Outlook, puis cliquez sur Orthographe et correction automatique. Cochez les cases Vérifier l’orthographe au cours de la frappe et Vérifier la grammaire au cours de la frappe. Fermez les boîtes de dialogue ouvertes en cliquant à deux reprises sur OK.

A partir de maintenant, l’orthographe et la grammaire seront vérifiées pendant la frappe. Les mots mal orthographiés seront soulignés d’une ligne ondulée rouge et les erreurs de grammaire seront soulignées d’une ligne ondulée bleue.

Les fonctions sont définies par le mot-clé Function :

Function Nom(Param1 as Type1, Param2 as Type2, … ParamN as TypeN)

  ' Une ou plusieurs instructions

  Nom = Valeur

End Function

Ici :

  • Nom est le nom de la fonction ;
  • Param1 à ParamN sont les paramètres passés à la fonction ;
  • Type1 à TypeN sont les types des paramètres Param1 à ParamN;
  • Valeur est la valeur qui doit être retournée par la fonction. S’il s’agit d’une valeur chaîne, pensez à l’entourer par des guillemets.

Pour l’instant, nous allons nous intéresser au type Integer. Ce type caractérise les nombres entiers compris entre -32 768 et 32 767. Dans une section à venir, vous apprendrez quels sont les types utilisables en VBA.

Pour prendre un exemple très simple, nous allons définir la fonction Surface() qui calcule la surface d’un rectangle à partir de ses deux arguments : la longueur et la hauteur du rectangle.

Function Surface(longueur As Integer, hauteur As Integer)

  Surface = longueur * hauteur

End Function

Nous allons supposer que la longueur et la hauteur du rectangle se trouvent dans les cellules A2 et B2 :

Pour afficher la surface du rectangle dans la cellule C2, nous allons définir la procédure CalculSurface() :

Sub CalculSurface()

  Range("C2").Value = Surface(Range("A2").Value, Range("B2").Value)

End Sub

Ce code est très simple. La valeur des cellules A2 et B2 est lue dans la propriété Value des objets Range(« A2 ») et Range(« B2 »). Ces deux valeurs sont passées en argument de la fonction Surface(). Le résultat retourné par la fonction Surface() est copié dans la cellule C2 à l’aide de la propriété Value de l’objet Range(« C2 »).

Voici le résultat :

VLC sait également extraire les morceaux qui se trouvent dans un CD audio. Malheureusement, cette opération se fait au coup par coup, piste après piste. Voici comment procéder.

Insérez le CD audio dans le lecteur. Lancez la commande Convertir/Enregistrer dans le menu Média ou appuyez sur Contrôle + R. La boîte de dialogue Ouvrir un média s’affiche. Basculez sur l’onglet Disque. Sélectionnez l’option CD audio dans le groupe d’options Sélection du disque, choisissez la piste à enregistrer dans la zone de texte Piste, puis cliquez sur Convertir / Enregistrer :

Une deuxième boîte de dialogue s’affiche. Choisissez Audio – MP3 dans la liste déroulante Profil. Cliquez sur Parcourir et choisissez le dossier et le nom du fichier dans lequel sera enregistrée la piste sélectionnée à l’étape précédente, puis cliquez sur Démarrer :

Remarque

Si vous voulez extraire toutes les pistes en une seule opération, mieux vaut utiliser le Lecteur Windows Media livré avec Windows. Vous trouverez les détails de la manipulation ici :

https://www.mediaforma.com/windows-10-copier-de-la-musique-a-partir-dun-cd-audio/

Saviez-vous qu’il est possible d’incorporer une feuille Excel dans un document Word ? Si la feuille Excel change, le document Word sera mis à jour en conséquence.

Dans Excel, basculez sur la feuille que vous voulez incorporer dans le document Word.

Dans Word, basculez sur l’onglet Insertion puis cliquez sur l’icône Objet dans le groupe d’options Texte. La boîte de dialogue Insérer un objet s’affiche. Sélectionnez l’onglet Créer à partir du fichier, cliquez sur Parcourir et désignez le classeur qui contient la feuille à incorporer. Cochez la case Lier au fichier et validez en cliquant sur OK :

La feuille est incorporée dans le document :

Revenez à Excel. Ajoutez une ligne pour calculer la moyenne des notes :

Sauvegardez le classeur. Retournez dans Word. Cliquez du bouton droit sur la feuille incorporée et sélectionnez Mettre à jour les liaisons dans le menu contextuel. La feuille est mise à jour :

Pour copier une feuille existante dans une nouvelle feuille, vous appliquerez la méthode insert() à la feuille que vous voulez copier. Deux paramètres peuvent être passés à la fonction insert() :

  • Le type de positionnement :
    • WorksheetPositionType.after : après une feuille existante.
    • WorksheetPositionType.before : avant une feuille existante.
    • WorksheetPositionType.begining : au début du classeur.
    • WorksheetPositionType.end : à la fin du classeur.
  • La feuille de référence si le positionnement se fait avant (before) ou après (after).

Voici un exemple de code. Ici, la feuille Feuil1 est copiée dans une nouvelle feuille qui sera renommée « copie » :

async function copier() {

  await Excel.run(async function(context) {

    let feuille1 = context.workbook.worksheets.getItem('Feuil1');

    feuille1.copy(Excel.WorksheetPositionType.after,feuille1);   

    let feuille2 = context.workbook.worksheets.getActiveWorksheet();

    feuille2.name = 'copie';

  });

}

Remarque

Si aucun paramètre n’est passé à la méthode copy(), la nouvelle feuille est insérée au début du classeur.