Archives pour la catégorie avancé

Ajouter le menu Développeur dans le ruban Excel

Pour rendre accessible le menu “Développeur” de Excel, vous devez vous rendre dans les Options Excel :

Dans Excel 2007, cliquez sur la grosse boule dans le coin en haut à gauche, puis en bas du menu cliquez sur Options Excel.

ajoutboutonform

En restant dans le menu standard de la colonne de gauche, cochez la 3e case “Afficher l’onglet Développeur dans le ruban”.

 

Vous pouvez fermer les options Excel et vous apercevoir qu’il y a un nouvel onglet dans le ruban après l’onglet “Affichage” qui s’appelle “Développeur”.

Excel créer un bouton insertion avec une Macro VBA

Voici notre objectif  : nous souhaitons ne pas être obligé d’utiliser l’ascenseur d’Excel pour descendre en bas d’un tableau qui contient déjà beaucoup de lignes pour y taper une donnée supplémentaire. De plus nous souhaitons que cette donnée ne soit pas ajoutée après la dernière ligne du tableau, mais à l’avant dernière ligne, juste avant la ligne Total. Et pour corser le tout, cette donnée est numérique, et doit être pris en compte dans la formule SOMME de la ligne total.

Pour cela nous allons essayer 3 méthodes différentes :
1. Le formulaire généraliste d’Excel (généré automatiquement)
2. L’enregistrement d’une macro à la souris
3. La programmation d’une macro au clavier

Nous allons voir que seule la 3e méthode nous permet de concrétiser tout notre “cahier des charges”.

1. Le formulaire généraliste d’Excel (généré automatiquement)

Pour réaliser la 1ère méthode, vous devez avoir le bouton formulaire accessible. En effet, le bouton formulaire n’existe pas dans les rubans d’Excel par défaut. Vous devez donc afficher le bouton en allant dans les Options Excel. Voir l’article Ajouter le bouton formulaire dans Excel

Dans cet exemple je vais utiliser le bouton Formulaire d’Excel qui génère un Formulaire qui n’est pas personnalisable : il réutilise les libellés de vos en-têtes de colonne que vous avez vous-mêmes taper dans votre tableau et il vous propose toujours les mêmes boutons de validation “Nouvelle” “Précédente” “suivante” “Critères” “Fermer”.

j’ai donc sélectionné mon tableau en prenant en compte mes en-têtes de colonne et la ligne total, puis j’ai cliqué sur le bouton Formulaire. En tapant une nouvelle entrée et en cliquant sur le bouton “Nouvelle”, la nouvelle ligne est insérée sous la ligne Total, alors que je voulais qu’elle soit insérée au-dessus de la ligne Total.

insertionparformgeneral3

Dans ce 2e exemple, j’ai sélectionné le tableau sans la ligne total. Quand j’utilise à nouveau le formulaire pour insérer une nouvelle ligne, voici le message d’erreur qu’Excel m’affiche

insertionparformgeneral2

Enfin dans ce dernier exemple, j’ai sélectionné seulement une cellule au-dessus de la ligne Total, mais le résultat est le même que dans le 1er exemple ci-dessus.

insertionparformgeneral

Nous allons donc aborder une autre fonctionnalité d’Excel : les macros.

2. L’enregistrement d’une macro à la souris

Les macros permettent de déclencher une séquence d’opérations qui s’enchaînent automatiquement. Cette séquence peut être créée en enregistrant vos clics de souris.

enregistremacro  enregistremacro2

Mais parfois cette méthode à la souris ne fonctionne pas, elle n’est adaptée qu’au macro les plus simples.

3. La programmation d’une macro au clavier

Je vais vous présenter ici une macro qui ne peux pas être enregistrée à la souris. Il vous faut donc écrire le code VBA au clavier.

Je pourrais écrire cette macro en l’appliquant directement à un formulaire personnalisé, mais pour apprendre le VBA plus en douceur, j’ai décidé de me passer de formulaire dans cet exemple. J’ai donc laissé volontairement une ligne vide au-dessus du tableau et je vais ajouter un bouton “insérer” à côté de cette ligne vide.

Si vous n’avez pas encore le menu Développeur dans le ruban d’Excel, à droite du menu Affichage, vous devez rendre accessible le menu “Développeur” en vous rendant dans les Options Excel : voir l’article Ajouter le menu Développeur dans le ruban Excel

Une fois que vous disposez du menu Développeur, Cliquez dessus, puis cliquez sur “Insérer” dans le bloc “Contrôles” puis sur la première icône, un rectangle gris. Vous pouvez maintenant dessiner à côté de votre tableau un rectangle à la souris dans lequel vous pourrez écrire “Insérer”.

excel macro simple

Maintenant, il s’agit de rendre fonctionnel le bouton “Insérer” quand on clique dessus. Nous allons donc écrire une macro que j’ai appelé AjoutLigne et que nous allons associer au bouton “Insérer”. Pour cela dans le menu Développeur cliquez sur l’icone “Visual Basic” tout à gauche du ruban.

J’ai procédé par étape, et nous pouvons tester si la macro fonctionne à la fin de chacune de ces étapes.

1ere étape : Ajouter une ligne vide au-dessus de la ligne total

Les lignes qui commencent par un guillemet (‘) ne sont pas du code mais des commentaires.


Sub AjoutLigne()

‘Aller en A3 ; c’est la cellule qui contient la première donnée
Range(“A3″).Select

‘Aller à la dernière ligne remplie : la ligne total. Nous allons donc vérifier à chaque ligne de la colonne A si la cellule contient le texte “total”. Pour cela, nous devons faire une boucle. A chaque itération, la cellule pris en compte (la cellule active) est celle de la ligne en dessus. La boucle s’arrête lorsque le texte “total” est trouvé dans la cellule active.
Do
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = “total”

‘Insérer une ligne vide audessus de la ligne total
Selection.EntireRow.Insert

End Sub

Vous pouvez tester cette macro. Pour cela nous devons d’abord associer le code au bouton “Insérer”

Retounez dans Visual Basic pour compléter la macro.

2e étape : Récupérer les valeurs tapées dans la 1ère ligne pour les ajouter dans la ligne insérée vide


Sub AjoutLigne()

‘Aller en A3
Range(“A3″).Select

‘Aller à la dernière ligne remplie : la ligne total
Do
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = “total”

‘Insérer une ligne vide audessus de la ligne total
Selection.EntireRow.Insert

‘prendre les valeurs de la première ligne pour les mettre dans la nouvelle ligne
ActiveCell.Value = Range(“A1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“B1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“C1″).Value

End Sub

3e étape : AJouter la formule SOMME dans la ligne total


Sub AjoutLigne()

‘Aller en A3
Range(“A3″).Select

‘Aller à la dernière ligne remplie : la ligne total
Do
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = “total”

‘Insérer une ligne vide audessus de la ligne total
Selection.EntireRow.Insert

‘Récupérer le numéro de cette ligne pour construire la formule Somme du Total plus bas dans le code
LigneFinSomme = ActiveCell.Row

‘prendre les valeurs de la première ligne pour les mettre dans la nouvelle ligne
ActiveCell.Value = Range(“A1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“B1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“C1″).Value

‘Ajouter la formule Somme pour calculer le total
ActiveCell.Offset(1, 0).Select
ActiveCell.FormulaLocal = “=SOMME(C3:C” & LigneFinSomme & “)”

End Sub

4e étape : Supprimer les valeurs de la 1ère ligne pour pouvoir insérer directement à nouveau d’autres valeurs


Sub AjoutLigne()

‘Aller en A3
Range(“A3″).Select

‘Aller à la dernière ligne remplie : la ligne total
Do
ActiveCell.Offset(1, 0).Select
Loop Until ActiveCell.Value = “total”

‘Insérer une ligne vide audessus de la ligne total
Selection.EntireRow.Insert

‘Récupérer le numéro de cette ligne pour construire la formule Somme du Total plus bas dans le code
LigneFinSomme = ActiveCell.Row

‘prendre les valeurs de la première ligne pour les mettre dans la nouvelle ligne
ActiveCell.Value = Range(“A1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“B1″).Value
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Range(“C1″).Value

‘Ajouter la formule Somme pour calculer le total
ActiveCell.Offset(1, 0).Select
ActiveCell.FormulaLocal = “=SOMME(C3:C” & LigneFinSomme & “)”

‘Enlever les valeurs insérer en première ligne pour pouvoir faire une nouvelle insertion sans être obligé de supprimer à la main ces données
Range(“B1″).Value = “”
Range(“C1″).Value = “”

End Sub

Picasa et Internet (avancé)

Picasa permet d’envoyer vos Photos par e-mail, mais aussi de les “partager”, les “publier”, (nous allons voir à quoi correspondent ces termes techniques), par l’intermédiaire de différents sites.

Ces sites appartiennent presque tous au Cloud Google, car Picasa est un logiciel développé par l’entreprise Google.

Parmis ces sites du Cloud Google, nous trouvons :

  • Gmail
  • Google+
  • Youtube
  • Blogger
  • Google Maps
  • Google Earth

Il y a aussi des sites externes à Google qui servent à imprimer vos photos (voir Fichier > Commander des tirages). Le choix de sites proposés est différent en fonction du pays dans lequel vous habitez.

Tout d’abord, Nous allons voir comment envoyer des pièces jointes par email :

icones-pieces-jointes-imprimer-favoris

Cliquez sur “Email” à droite du bouton vert “Partager” ou “Partager sur Google+”.

Vous avez 2 possibilités : Soit “Compte Outlook” soit “Compte Google”. Si vous avez déjà tapé une fois votre adresse email Gmail dans Picasa et que vous ne vous êtes pas déconnecté depuis, on ne vous donne pas le choix, vous êtes déjà sur le Compte Google. Pour savoir si vous êtes déjà connecté, vérifiez en haut à droite de votre écran :

picasa-barre-de-recherche-sans-connection

Sur cette image vous n’êtes pas connecté

picasa-barre-de-recherche

Sur cette 2e image vous êtes déjà connecté (votre adresse email apparaît au-dessus de la barre de recherche).

Regarder et organiser ses photos grâce à Picasa (avancé)

A. Faire défiler ses photos, l’ascenseur, les diaporamas

Dès que vous ouvrez Picasa, vous pouvez voir vos photos en miniature. Vous pouvez ajuster la taille de ces miniatures grâce à un curseur que vous faites glisser dans une petite barre horizontale en bas de votre écran juste en dessous de la barre bleue.

picasa-avance-bas

Toutes ces miniatures sont séparées par des icônes de dossier accompagnées de boutons qui commence par une flèche verte et fini par le bouton “Partager”. Nous aborderons dans ce chapitre la flèche verte (faire défiler un diaporama), je passe en revue les autres boutons dans d’autres chapitres.

icones-dossiers-diapo

Si vous cliquez sur la flèche verte, vous avez accès à vos photos sous forme de diaporama. La 1ère photo du dossier s’affiche, mais pour faire défiler les photos automatiquement, déplacez votre souris en bas de votre écran. Une barre d’outil apparaît, cliquez sur la grosse flèche blanche au centre.

Pour circuler dans tous ces dossiers, vous avez 2 possibilités :

  • l’ascenseur : les flèches verticales à droite de l’écran
  • les dossiers dans la colonne de gauche

picasa-les-dossiers    ascenseur

B. Les dossiers et collections dans Picasa

picasa-les-dossiers

La colonne de gauche est composée de différentes “collections”, c’est à dire des rubriques dans lesquelles vos photos sont classées de différentes manières. Sur la copie d’écran ci-dessus, il s’agit de “Album”, “Personnes”, “Dossiers” mais il en existe d’autres. Leurs intitulés sont précédés par une flèche verte ou rouge. Si la flèche est rouge, seul l’intitulé de la collection est visible. Si la flèche est rouge verte,  les dossiers rangés dans la collection seront visibles.

C. Les photos favorites

icones-pieces-jointes-imprimer-favoris

Cliquez sur la photo à mettre en Favoris puis cliquez sur l’étoile blanche juste au-dessus du bouton vert “Partager sur Google+”.

D. Rotation des photos

icones-pieces-jointes-imprimer-favoris

Cliquez sur la photo à retourner. Il suffit ensuite de cliquer sur l’une des deux “flèches qui tournent” juste au-dessus du bouton vert “Partager sur Google+”. Dans Picasa, aussi bien les miniatures des photos que les photos grand format auront tourner. Ce n’est pas le cas par contre des miniatures dans le dossier “Images” de Windows. Si Dans ce dossier Images vous  cliquez sur la miniature avec le bouton de droite de la souris puis cliquer sur “Faire pivoter sur la droite” ou  ”Faire pivoter sur la gauche”, ça va à nouveau faire pivoter la photo dans Picasa. Utilisez donc uniquement Picasa.

E. Sauvegarder ses photos (aller chez un imprimeur)

sauvegarder

Cliquer sur “Outils” puis sur “Sauvegarder les photos”.

sauvegarder-colonne

sauvegarder-bas

Vous pouvez sélectionner les dossiers que vous voulez sauvegarder en cochant les cases à cocher dans la colonne de gauche. Si vous voulez sélectionner tous les dossiers d’un seul coup, allez dans le 2e bloc en bas de l’écran et cliquez sur “Tout sélectionner”.

Importer des photos avec Google Photos ou Photos Microsoft

Avec l’arrivée de Photos Microsoft qui remplace Photos Gallery dans Windows 10, je me dis que Picasa a pris un coup de vieux concernant l’importation de photos. Je ne vais pas parler ici de l’importation des photos dans les clouds, mais uniquement de l’importation de photos du téléphone vers votre ordinateur directement.

Si vous utilisez des applications sur votre smartphone comme Whatsapp ou Instagram, les photos que vous recevez grâce à ces applis sont stockées dans votre téléphone dans un dossier qui n’est pas le dossier de votre appareil photo. Il se peut que vous n’arrivez pas importer ces photos dans votre ordinateur, alors que ça fonctionne sans problème avec les photos prises grâce à l’appareil photos de votre smartphone.

Je n’ai pas testé tous les logiciels d’organisation de photos pour les ordinateurs, mais je sais que ça ne marche pas avec Picasa. Par contre ça fonctionne avec le logiciel “Photos Microsoft” déjà intégré dans WIndows 10.

importations photos microsoft

importations photos microsoft 3

Ici vous pouvez choisir l’importation de vos photos trier par mois ou par jour : Photos Microsoft va créer automatiquement des dossiers dans votre ordinateur visible aussi directement dans le dossier Image de Windows sans être obligé d’ouvrir Photos Microsoft. ça Picasa sait le faire aussi pour importer les photos prises avec l’appareil photos de votre smartphone. Par contre Picasa n’importe pas les autres photos (de whatsapp, instagram, etc.) et donc ne va pas non plus trier automatiquement ces photos par mois ou par jour.

importations photos microsoft 2

 

 

google photos backup 1

google photos backup 2