mercredi 30 juillet 2008

Créer ses fonctions dans Excel (Macros)

1 – Exemple de contexte

Pour l’exemple nous imaginons que vous travaillons dans Excel un fichier de type base de données dont 3 des colonnes contiennent des informations desquelles nous devons déduire une situation :

tuto excel fonctions image 1

La ligne1 contient les nom de champs nommés « Critère 1 » « Critère 2 » « Critère 3 » pour faciliter les explications. Les données à afficher dans la colonne « Situation » dépendent des valeurs des colonnes critères, par exemple :

Si Critère 1 = 1 et Critère 2 = 1 et Critère 3 = 1 alors Situation = Cas 1

On pourrait tenter de gérer avec les fonctions SI et ET mais ça devient vite un peu lourd. Pour estimer le cas 1, la fonction serait :

tuto excel fonctions image 2

Si l’on pose comme principe que chaque critère ne peut avoir que les valeurs 1 à 5, nous avons 125 (5 * 5 * 5) cas à prévoir . Ceci est impossible à réaliser avec Si (7 imbrications possible au maximum) et de toute façon la formule serait illisible.

Reste la solution de créer sa propre fonction qui, à partir des 3 critères qui lui seront passés en arguments, déterminera le cas à retenir.

2 – Créer une fonction (ou Macro)

Pour créer une fonction nous devons ouvrir l’éditeur Visual Basic : utiliser la combinaison de touche Alt + F11 ou le menu Outils/Macros/Visual Basic Editor :

tuto excel fonctions image 3

Dans l’explorateur de projet nous apercevons notre classeur (MonClasseurExemple.xls) et les 3 feuilles qui le composent. Nous ajoutons un module : menu Insertion/Module. Un module vide apparaît dans le projet du classeur :

tuto excel fonctions image 4

Dans le module nous écrivons quelques lignes de code :

tuto excel fonctions image 5

Nous appelons notre fonction Situation. Elle reçoit 3 entiers (iC1, iC2 et iC3) en arguments (nos 3 critères de la base de données) et renvoie une chaîne de caractères.

Function Situation (iC1, iC2, iC3 As Integer) As String

Nous déclarons ensuite les variables dont nous avons besoin ; ici 4 entiers (i, j, k pour les boucles et iCas qui nous donnera la situation rencontrée en s’incrémentant dans la boucle).

On part du principe que :

Si Critère 1 = 1 ET Critère 2 = 1 ET Critère 3 = 1 ALORS Situation = cas 1

Si Critère 1 = 1 ET Critère 2 = 1 ET Critère 3 = 2 ALORS Situation = cas 2

…..

et ainsi de suite.

Cette condition est testée dans :

If (iC1 = i And iC2 = j And iC3 = k) Then

Situation = "Cas " & iCas

End If

Je ne m’étends pas plus sur le code, l’exemple étant simple et le but du tutorial étant d’expliquer le principe de création et d’utilisation d’une fonction personnelle.

3 – Utiliser la fonction (ou Macro)

Notre fonction est maintenant créée et peut s’utiliser comme n’importe quelle fonction d’Excel.

Dans la cellule D2 vous tapez : =Situation(A2;B2;C2) que vous collez ensuite dans les autres cellules de la colonne D :

tuto excel fonctions image 6

tuto excel fonctions image 7

Vous pouvez également accéder à la fonction par l’assistant (le bouton fx) :

tuto excel fonctions image 8

Dans la boîte de dialogue « insérer une fonction » sélectionnez « Personnalisées » dans catégories , et cherchez « situation » dans « Sélectionnez une fonction » :

tuto excel fonctions image 9

Il suffit ensuite de remplir les champs de la fonction comme vous le faites pour une fonction intégrée :

tuto excel fonctions image 10

Ces méthodes valent si vous devez utiliser votre fonction dans ce seul classeur. Si vous entendez l’utiliser dans d’autres il faut créer un fichier .xla puis intégrer votre fonction dans votre nouveau classeur.

Pour créer un fichier .xla : dans Excel menu Fichier/Enregistrer sous , choisir « Macro complémentaire Microsoft Excel (*.xla) » dans type de fichier et nommer votre fichier « Situation.xla » :

tuto excel fonctions image 11

Le répertoire « Macros complémentaires » est automatiquement sélectionné. Cliquez sur « Enregistrer » .

Fermez votre classeur, ouvrez-en un vide et remplissez quelques cellules de la même manière que pour le premier classeur.

Pour intégrer la fonction « Situation » : menu Outils/Macros complémentaires. Dans la liste déroulante cherchez et cochez « Situation » :

tuto excel fonctions image 12

Cliquez sur OK. Vous pouvez désormais utiliser votre fonction « Situation » comme expliqué plus haut.

Explications

1 - Exemple de contexte

Dans un classeur Factures.xls sont enregistrées les factures établies pour différents clients. Ces données sont stockées dans une feuille nommée "Liste factures" :

tuto excel tableau croise dynamique image 1

Dans une seconde feuille, nommée "Tableau de synthèse" nous souhaitons faire une synthèse du total de factures (en nombre et en montant) pour chaque client, en distinguant les payées des impayées. L'assistant Tableau croisé dynamique va nous permettre d'atteindre cet objectif en quelques instants.

2 - Création d'un tableau croisé dynamique sous Excel

Assurez-vous qu'une des cellules de la liste des factures est sélectionnée. Allez dans le menu Données et cliquez sur"Rapport de tableau croisé dynamique..." :

tuto excel tableau croise dynamique image 2

Dans la boîte de dialogue de l'assistant vérifiez que les options sont bien celles figurant dans l'image ci-dessous puis cliquez sur suivant :

tuto excel tableau croise dynamique image 3

L'assistant indique automatiquement la plage de notre base de données (cellules A1 à H13). Si ce n'est pas le cas cela est dû au fait que vous n'aviez pas sélectionné une des cellules de la base avant de lancer l'assistant :

tuto excel tableau croise dynamique image 4

Je vous conseille de changer la plage de références, soit en tapant le texte "A:H" dans le champ "Plage", soit en sélectionnant les en-têtes de colonnes A à H dans la liste des factures :

tuto excel tableau croise dynamique image 5

En procédant ainsi le tableau de synthèse pourra prendre en compte les nouvelles factures lors d'une mise à jour. Si vous laissez la plage par défaut "A1:H13", le tableau ne lirait pas une facture ajoutée en ligne 14.

Cliquez ensuite sur "Suivant". L'assistant vous demande d'indiquer l'emplacement du tableau :

tuto excel tableau croise dynamique image 6

Choisissez l'option "Feuille existante" puis cliquez sur l'onglet de la feuille "Tableau de synthèse" et enfin dans la cellule A1 de cette feuille :

tuto excel tableau croise dynamique image 7

Cliquez en suite sur le bouton "Disposition..." :

tuto excel tableau croise dynamique image 8

Cette partie de l'assistant vous permet de créer votre tableau de synthèse par simple Glissé/Déposé des champs de votre base, représentés à droite sous forme de boutons. Glissez le champ "Nom client" dans "Ligne", le champ "Statut facture" dans "Colonne" et enfin glissez 2 fois le champ "Montant facture" dans "Données" :

tuto excel tableau croise dynamique image 9

Nous avons inséré deux fois le champ "Montant facture" dans les données à analyser afin d'avoir, d'une part le nombre total de factures par client, et d'autre part, le montant total des factures par client. Pour obtenir ce résultat nous devons néanmoins modifier un paramètre fixé par défaut par l'assistant. En effet si nous laissons les choses en l'état le tableau nous indiquera deux fois le nombre de factures.

Faites un double clic sur le bouton inférieur "Nombre de Montant Facture2" dans données :

tuto excel tableau croise dynamique image 10

Dans la boîte de dialogue qui apparaît, sélectionnez "Somme" à la place de "Nombre" et cliquez sur OK :

tuto excel tableau croise dynamique image 11

Cliquez sur à nouveau sur "OK" et enfin sur "Terminer". Votre tableau s'affiche :

tuto excel tableau croise dynamique image 12

Pour chaque client vous avez le total de factures payées ou impayées, et les montants correspondant, ainsi qu'un total général.

3 - Un peu de mise en forme

Un peu de mise ne forme s'impose afin d'avoir un tableau un peu plus présentable. En premier lieu nous n'avons pas besoin que soient affichés les champs vides de "Statut facture" et "Nom client". Cliquez sur le triangle à droite du bouton "Statut facture", décochez "Vide" et cliquez sur OK. Faîtes de même pour "Nom client" :

tuto excel tableau croise dynamique image 13

Pour afficher les montants de factures au format monétaire, faites un clic droit sur "Somme de MONTANT FACTURE2" et sélectionnez "Paramètres de champ" :

tuto excel tableau croise dynamique image 14

Dans la boîte de dialogue cliquez sur "Nombre ", choisisssez le format monétaire et validez en cliquant sur OK :

tuto excel tableau croise dynamique image 15

tuto excel tableau croise dynamique image 16

Cliquez dans la cellule B3 et tapez "Nombre de factures" dans la barre de formule :

tuto excel tableau croise dynamique image 17

En B4 tapez "Montant des factures". Il a suffit de quelques clics pour avoir un tableau un peu plus présentable :

tuto excel tableau croise dynamique image 18

Vous pouvez ensuite mettre en forme selon vos goûts ou même utiliser un style prédéfini : allez dans le menu Format/Mise en forme automatique et amusez-vous à essayer les modèles proposés. Voici ce que donne le style "Rapport 1" :

tuto excel tableau croise dynamique image 19

4 - Petites astuces à connaître

4.1 - Listes automatiques

Une petite astuce bien pratique à connaître. Si vous désirez par exemple adresser la liste des factures impayées à la société A, double cliquez sur le chiffre 2 correpondant aux factures impayées de la société A. Excel crée automatiquement une nouvelle feuille avec la liste des factures correspondantes :

tuto excel tableau croise dynamique image 20

4.2 - Mettre à jour le tableau

Allez dans la feuille "Liste factures" et saisisez une nouvelle facture en ligne 14 :

tuto excel tableau croise dynamique image 21

Retournez dans la feuille "Tableau de synthèse", vérifiez qu'un cellule du tableau est sélectionnée; et cliquez sur "actualiser les données" :

tuto excel tableau croise dynamique image 22

Si la barre d'outils "Tableau croisé dynamique" n'est pas affichée, faites un clic droit sur le tableau et sélectionnez "Afficher la barre d'outils tableau croisé dynamique".

Votre tableau est mis à jour :

tuto excel tableau croise dynamique image 23

4.3 - Mettre à jour automatiquement le tableau à l'ouverture du classeur

Si vous désirez que le tableau soit automatiquement mis à jour à l'ouverture du classeur, faites un clic droit sur le tableau et choisissez "Options du tableau". Dans la boîte de dialogue sélectionnez "Actualiser lors de l'ouverture" :

tuto excel tableau croise dynamique image 24

Excel : Tableau croisé dynamique

Le tableur Excel comprend quelques outils pratiques pour analyser rapidement un ensemble de données. Ce tutorial vous montre comment vous pouvez, en quelques clics de souris, préparer des tableaux de synthèse répondant aux besoins les plus courants grâce à l'assistant de création de tableaux croisés dynamiques.

lundi 30 juin 2008

Démonter un pc portable qui chauffe (1/2)

1. Démonter et ouvrir le pc portable

La première chose à faire va être de retirer la batterie du pc portable afin d'enlever toute alimentation d'une part, et parce qu'il le faudra dans la plupart des cas d'autre part. Pour faire ceci, la plupart du temps vous aurez un petit locket à pousser (rectangle blanc sur l'image ci-dessous) et à tirer sur la batterie en même temps pour la faire sortir de son emplacement :

démonter un pc portable qui chauffe image 3 démonter un pc portable qui chauffe image 4

Ensuite il faudra dévisser toutes les vis que vous voyez sous le pc portable une par une (aidez vous d'un tournevis aimanté ou autre aimant pour les sortir, afin de conserver vos nerfs pour la suite :-) :

démonter un pc portable qui chauffe image 5

Ensuite dévissez et retirez la trappe contenant les barrettes de mémoires RAM :

démonter un pc portable qui chauffe image 6 démonter un pc portable qui chauffe image 7

Puis vous devriez voir une autre trappe contenant le disque dur du pc portable. Sur la plupart des pc, elle se trouve dessous comme pour la trappe des barrettes mémoire (voir aussi le tutoriel changer une barrette mémoire sur pc portable), mais sur celui-ci elle est sur le côté (le devant). Il y a une trappe à dévisser pour obtenir ceci :

démonter un pc portable qui chauffe image 8

Ici nous voyons une "languette" qui sert à tirer le disque dur hors de son emplacement. Enlevez le disque dur.

Puis si vous avez bien retirer toutes les vis du dessous, vous devriez presque pouvoir séparer les parties inférieure et supérieure de la coque du pc portable.
Je dis "presque", car pour moi ce n'est pas encore le cas comme vous le voyez sur l'image suivante :

NB : ne forcez en aucun cas pour séparer les deux parties car il y a des câbles et nappes à débrancher à l'intérieur. Si vous forcez vous allez les casser.

démonter un pc portable qui chauffe image 9

En fait il me reste encore des vis sur le derrière du pc. Ce sont les deux vis qui fixent l'écran comme nous le verrons plus loin. Il faut aussi les retirer :

démonter un pc portable qui chauffe image 10

Si vous regardez bien sur le derrière du pc, il y a même d'autres pièces à enlever. La prise de sortie VGA (écran) est fixée par deux vis spécifiques à chaque extrémité, il va falloir les dévisser avec une clé :

démonter un pc portable qui chauffe image 11

Une fois tout ceci fait, retournez le pc et dépliez l'écran complètement pour le mettre à plat. Puis il va falloir déboiter les deux "ponts" en plastique qui servent de cache au dessus des fixations de l'écran. Allez-y délicatement avec un tournevis plat par exemple, et cela devrait s'enlever.
Sur cet exemple, ils sont reliés avec le cache des voyants et bouton power, il va donc falloir tout déclipser.

démonter un pc portable qui chauffe image 12

Au final, le cache vient en entier et j'obtiens ceci :

démonter un pc portable qui chauffe image 13

démonter un pc portable qui chauffe image 14

Ensuite il y a encore des vis à retirer sous le cache :

démonter un pc portable qui chauffe image 15

Il y a également une vis qui tient la coque au centre de la plaque métallique sous le clavier (clavier qui ne doit plus tenir, vous pouvez le retourner sans problème) :

démonter un pc portable qui chauffe image 16

Et voilà les coques inférieure et supérieure vont enfin pouvoir se séparer. Mais séparez les très délicatement en regardant l'intérieur de votre pc car vous allez devoir débrancher des câbles en même temps : la nappe du clavier et le câble d'alimentation de l'écran notamment :

démonter un pc portable qui chauffe image 17

Votre pc portable est alors éventré, nous allons pouvoir commencer à l'opérer ;-)

démonter un pc portable qui chauffe image 18