Médiaforma

posts

Pour sélectionner les données et non la ligne de titre, vous appliquerez la méthode getDataBodyRange().select() au tableau :

async function selDonnees() {

  await Excel.run(async function(context) {

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

    let t = feuille.tables.getItem("ventes");

    t.getDataBodyRange().select();

    await context.sync();

  });

}

Sélection de tout le tableau

Pour sélectionner la totalité du tableau, vous appliquerez la méthode getRange().select() au tableau :

async function selTableau() {

  await Excel.run(async function(context) {

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

    let t = feuille.tables.getItem("ventes");

    t.getRange().select();

  });

}

Sélection de la colonne Prix

Enfin, pour sélectionner la colonne Prix, vous appliquerez la méthode columns.getItem(« Prix »).getRamge()/select() au tableau:

async function selColPrix() {

  await Excel.run(async function(context) {

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

    let t = feuille.tables.getItem("ventes");

    t.columns.getItem("Prix").getRange().select();

  });

}

Lorsque vous prenez une photo avec votre appareil photo numérique ou votre téléphone, des informations textuelles propres à chaque cliché sont enregistrées sur la carte mémoire. C’est ce que l’on appelle les « informations exif » (pour Exchangeable Image File Format). Sont entre autres enregistrées :

  • La date et l’heure de la prise de vue.
  • Les paramètres de la prise de vue : vitesse d’obturation, diaphragme, sensibilité ISO, etc.
  • La géolocalisation de la prise de vue (si l’appareil est équipé d’un GPS).
  • Le nom de l’appareil et les caractéristiques de l’objectif.

Ces données sont accessibles sur l’appareil photo et sur votre ordinateur.

Sous Windows 10 par exemple, le gestionnaire de fichiers affiche les informations exif dans le volet des détails :

Pour accéder aux données exif dans PhotoFiltre, ouvrez la photo concernée, puis lancez la commande Propriétés de l’image dans le menu Fichier ou appuyez sur Contrôle + J. La boîte de dialogue Propriétés de l’image s’affiche. Basculez sur l’onglet EXIF pour accéder aux informations exif :

Dans cet article, vous allez faire connaissance avec l’application Microsoft Visual Basic for Applications, dans laquelle vous développerez vos projets VBA.

Pour accéder à cette fenêtre, basculez sur l’onglet Développeur du ruban et cliquez sur l’icône Visual Basic dans le groupe Code :

Si vous n’êtes pas réfractaire aux raccourcis clavier, vous pouvez également appuyer sur Alt + F11 pour parvenir au même résultat.

Examinons la fenêtre Microsoft Visual Basic pour Applications :

Il se peut que votre fenêtre soit légèrement différente. Les volets en trop ou manquants peuvent être affichés/supprimés avec les commandes du menu Affichage.

Premiers pas en VBA

Examinez le volet Explorateur de projets.

Si vous n’avez pas encore défini de macros dans le classeur en cours, vous allez créer un module. C’est en effet dans ce module que les instructions VBA rattachées au classeur en cours seront définies. Lancez la commande Module dans le menu Insertion. Le dossier Modules et l’entrée Module1 sont ajoutés dans l’explorateur de projets et une feuille blanche apparait dans la partie droite de la fenêtre :

Si vous avez défini une ou plusieurs macros, le dossier Modules et l’entrée Module1 doivent apparaître dans ce volet.

Supposons que vous ayez défini la macro DateLongue, comme indiqué dans la section « Une première macro ». Vous devriez avoir le code suivant dans le module 1 :

Sub DateLongue()

'

' DateLongue Macro

'

'

    Selection.NumberFormat = "[$-x-sysdate]dddd, mmmm dd, yyyy"

End Sub

Sur la première ligne, vous retrouvez le nom de la macro DateLongue, précédé du mot sub, pour subroutine, ou procédure en français. La procédure se termine par les mots End Sub. Le code de la procédure DateLongue se trouve entre les mots Sub et End Sub.

Dans cet exemple précis, vous trouvez plusieurs lignes de commentaires, qui commencent par une apostrophe :

'

' DateLongue Macro

'

'

Ainsi qu’une ligne qui vous laisse peut-être perplexe :

Selection.NumberFormat = "[$-x-sysdate]dddd, mmmm dd, yyyy"

Il s’agit d’une notation objet, car oui, VBA est un langage objet !

Si vous n’avez aucune idée de ce qu’est un langage objet, cliquez sur ce lien (renvoie vers la section « Si vous n’avez aucune idée de ce qu’est un langage objet »).

Cette ligne de code définit la propriété NumberFormat de l’objet Selection. En d’autres termes, le format des cellules sélectionnées. La chaîne affectée à cette propriété a été générée par l’enregistreur de macros. Elle indique que les dates doivent être affichées au format long :

  • dddd : nom du jour au format long
  • mmmm : nom du mois au format long
  • dd : numéro du jour
  • yyyy : année au format long

La première partie du format ([$-x-sysdate]) indique que la date sera affichée en fonction de la langue système. Ici, il s’agit du français. La date 12/08/2017 sera transformée en samedi 12 août 2017.

Si vous n’avez aucune idée de ce qu’est un langage objet

Un petit aparté pour ceux qui ne savent pas ce qu’est un langage objet et/ou qui n’ont jamais programmé en objet.

Eh bien, comme son nom l’indique, un langage objet manipule … des objets ! Vous pouvez considérer un objet comme une boîte qui possède des propriétés et des méthodes. Les propriétés définissent les caractéristiques de l’objet et les méthodes agissent sur l’objet.

Si nous prenons le cas particulier d’Excel, Les programmes VBA manipulent un ensemble d’objets mis à disposition du programmeur par Excel : des cellules, des lignes, des colonnes, des plages sélectionnées, des feuilles de calcul et des classeurs.

Propriétés

Pour accéder à une propriété, vous écrirez quelque chose comme ceci :

Objet.Propriété

Objet est le nom de l’objet et Propriété est la propriété à laquelle vous voulez accéder.

Vous pouvez lire la valeur d’une propriété et l’afficher dans une boîte de dialogue avec une instruction Msg. Par exemple :

Msg Objet.Propriété

Ou encore affecter une valeur à une propriété avec un simple signe = (égale à).

Si la valeur est numérique, il suffit de l’indiquer après le signe = :

Objet.Propriété = Valeur

Si la valeur est une chaîne de caractères, elle sera encadrée par des guillemets :

Objet.Propriété = "Valeur"

Méthodes

Pour appliquer une méthode à un objet, il suffit d’indiquer le nom de l’objet, suivi d’un point, suivi du nom de la méthode. Par exemple, pour basculer sur la feuille de calcul Feuil2 du classeur courant, vous appliquerez la méthode Activate à l’objet Worksheets(« Feuil2 ») :

Worksheets("Feuil2").Activate

Ou encore, pour sélectionner la cellule B5 dans la feuille courante, vous appliquerez la méthode Select à l’objet Range(« B5 ») :

Range("B5").Select

Et maintenant, tout le travail va consister à connaitre les objets d’Excel, leurs propriétés et leurs méthodes. Vous voyez que ce n’est pas si compliqué que ça !

Vous utilisez certainement un code PIN pour ouvrir vos sessions Windows. Cet article va vous montrer comment le modifier.

Cliquez sur Démarrer, tapez code PIN et cliquez sur Configurer la connexion par code PIN dans la partie supérieure du menu Démarrer. La fenêtre Paramètres Windows s’affiche, onglet Options de connexion sélectionné. Cliquez sur Code PIN de Windows Hello, puis sur Modifier. La boîte de dialogue Sécurité Windows s’affiche. Entrez le code PIN actuel dans la première zone de texte, et le nouveau code PIN dans les deuxième et troisième zones de texte, puis cliquez sur OK pour valider :

Dans cet exemple, nous allons modifier la largeur de la colonne Nom pour que les cellules ne soient pas tronquées :

Cliquez sur une cellule de la colonne A. Déroulez le menu Format, pointez l’entrée Colonnes et cliquez sur Largeur. Entrez une largeur en millimètres (mm), centimètres (cm), inches (in), point (pt) ou pica (pi) et cliquez sur OK pour valider :

A titre d’information :

  • 1cm = 10 mm
  • 1in = 2,54cm
  • 1in = 6pi
  • 1in = 72pt

Pour modifier la largeur d’une ou de plusieurs colonnes sélectionnées, vous pouvez adopter une approche plus visuelle :

  • Placez le pointeur de la souris dans la bordure droite de l’en-tête d’une des colonnes à redimensionner.
  • Maintenez le bouton gauche de la souris enfoncé et modifiez visuellement la largeur de la sélection en déplaçant la souris horizontalement, vers la droite ou vers la gauche.

Notez également qu’il est possible d’ajuster automatiquement la largeur d’une colonne à son contenu. Positionnez le pointeur dans la bordure droite de l’en-tête de la colonne à redimensionner et double-cliquez. La largeur de la colonne s’adapte automatiquement à son contenu. Si vous préférez, vous pouvez également cliquer sur une cellule de la colonne à redimensionner, développer le menu Format, pointer Colonnes et cliquer sur Largeur optimale. La boîte de dialogue Largeur de colonne optimale s’affiche. Indiquez l’espace supplémentaire entre la plus longue entrée de la colonne et les bordures de colonnes verticales (ici 0,2cm) puis validez en cliquant sur OK :

Pour placer du texte autour d’une image, cliquez sur l’image, sélectionnez l’onglet Outils Image/Mise en forme dans le ruban, cliquez sur l’icône Position dans le groupe Organiser et choisissez l’un des styles d’habillage disponibles.

Une fois le style d’habillage défini, l’image peut être positionnée dans le texte par un simple glisser-déposer :

La distance entre le texte et l’image peut être librement choisie. Cliquez sur l’icône Position et sélectionnez Autres options de disposition dans le menu. Dans la boîte de dialogue Disposition, sous l’onglet Habillage du texte, ajustez la distance entre le texte et l’image dans le groupe d’options Distance du texte.

En utilisant des flux RSS, vous pouvez vous tenir informé des derniers articles publiés sur vos sites Web préférés. À titre d’exemple, cette rubrique va vous montrer comment vous abonner à un flux RSS diffusé par le journal Le Monde.

Ouvrez un navigateur Web et allez sur votre moteur de recherche favori. Tapez RSS Le Monde dans la zone de recherche et appuyez sur la touche Entrée du clavier. Cliquez sur le premier résultat pour accéder aux flux RSS du journal Le Monde. Supposons que vous soyez intéressé par les technologies. Cliquez du bouton droit sur le flux RSS correspondant et sélectionnez Copier l’adresse du lien (ou Copier le lien selon le navigateur utilisé) dans le menu.

Basculer sur Outlook. Cliquez du bouton droit sur le dossier Flux RSS dans le volet des dossiers et sélectionnez Ajouter un nouveau flux RSS dans le menu. Cette action affiche la boîte de dialogue Nouveau flux RSS. Appuyez sur Contrôle + V pour coller le contenu du presse-papiers dans la zone de texte puis cliquez sur Ajouter.

Outlook vous avertit que vous ne devez ajouter des abonnements qu’à partir de sources de confiance. Cliquez sur Oui. Après un court instant, le flux d’actualité Technologies du journal Le Monde est disponible dans Outlook.