background preloader

EXCEL : Les fonctions utiles - Bureautique

EXCEL : Les fonctions utiles - Bureautique
Related:  Excel & coexcel

Sommaire Excel Excel est le très puissant et convivial tableur de Microsoft. C'est grâce à lui que des milliers d'entreprises s'appuient pour faire leurs comptes, statistiques, listes, et autres graphiques et tableaux. Adoré par les uns pour sa puissance, détesté par les autres pour son apparente complexité, Excel devient votre plus fidèle allié pour peu que vous vous initiez à ses finesses. Avec un minimum de maîtrise, vous serez à même de concevoir, trier, mettre en page de grandes listes de n'importe quoi, établir des factures, créer de splendides graphiques qui reflètent l'état de santé de votre entreprise, et des milliers d'autres choses que vous pouvez à peine imaginer... Avec Excel, le seul problème, c'est que vous risquez de ne bientôt plus pouvoir faire une addition à la main ! NOUVEAU : Les modèles Excel - Comment les utiliser ? NOUVEAU : Non-correspondance - Mettez en surbrillances le svaleurs de cellules non correspondantes dans deux colonnes Créer un graphique de Gantt avec Excel Sans VBA -

Rechercher des liaisons dans un classeur Il n'existe aucune méthode automatique pour rechercher les liaisons utilisées dans un classeur. Toutefois, étant donné que les liaisons placent le nom du classeur source (fichier source : fichier qui contient les informations qui ont été utilisées pour créer un objet lié ou incorporé. Lorsque vous mettez à jour les informations du fichier source, vous pouvez également mettre à jour l’objet lié du fichier de destination.) entre crochets [ ] lorsque le classeur est fermé, vous pouvez le rechercher. Fermez tous les classeurs à l'exception de celui dans lequel vous voulez rechercher les liaisons. Pour rechercher les liaisons utilisées dans les noms Dans le menu Insertion, pointez sur Nom, puis cliquez sur Définir. Pour rechercher les liaisons utilisées dans les zones de texte ou les titres de graphique Pour rechercher les liaisons utilisées dans d'autres objets Pour rechercher les liaisons utilisées dans les séries de données d'un graphique

Les filtres avancés ou élaborés dans Excel Vous voulez extraire des enregistrements d'une table de données selon certains critères : s'ils sont relativement simples, le filtre automatique répondra parfaitement à votre attente, si par contre vos critères sont plus complexes (champs calculés, suite de critères logiques ET et OU…) vous atteindrez vite les limites du filtre automatique. I-A. Glossaire▲ Les filtres avancés sont connus aussi sous le nom de filtres élaborés. Nous emploierons donc indifféremment ces deux termes. Table de données : la première ligne d'une table de données Excel doit contenir les noms des champs, appelés aussi étiquettes ; les lignes, de la deuxième à la dernière, contiennent toutes les données (par exemple les renseignements concernant les clients) : ces lignes sont appelées "enregistrements". Chaque colonne contient, pour chaque enregistrement, les données correspondant à l'étiquette de la colonne. Pour utiliser un filtre élaboré, il faut au moins une table de données et une zone de critères. IV-A. IV-B.

Les fiches VBA - Comprendre : Les fonctions de Date/Heure Voici une fiche relative aux fonctions disponibles dans la bibliothèque VBA. Elle concerne exclusivement les fonctions de Date/Heure (module DateTime) Vous noterez que certaines fonction (Date, Time, ...) peuvent parfois être suffixées d'un $. Les dates sont stockées dans un numérique à virgule flottante sur 8 octets (64 bits IEEE754 (1)) , dont la partie entière représente la date et la partie décimale l'heure. La date de référence est le 1/1/1900 qui a pour valeur 2 (2) . Un Jour = 1 Une Heure = 1/24 = 0.041666666666666666666666666666667 Une Minute = 1/1440 = 0.00069444444444444444444444444444444 Une seconde = 1/86400 = 0.000011574074074074074074074074074074 Dans le calendrier grégorien, il est possible de stocker toutes les dates comprises entre le 1/1/100 et le 31/12/9999 III-A. Ces fonctions sont les fonctions fondamentales. III-B. Elles vont pouvoir renvoyer une partie de la date ou de l'heure passée en paramètre. III-C. III-C-1. DateSerial(Year(Date()), Month(Date()),1) III-D. III-E.

Tutoriels Nommer une Plage Dynamique Selon les cas, la taille d'une plage n'est pas forcément connue à l'avance, et est susceptible d'évoluer. La taille des plages nommées peut être ainsi variable et nous allons voir comment gérer ce type de références. Pour illustrer cette situation, prenons un exemple : Les ouvrages d'une collection se répartissent sur plusieurs gammes de A à D, chaque gamme correspond à un prix, indiqué dans le tableau Tarif. Dans le tableau Chiffre d'Affaires, nous voulons calculer le CA généré par chaque ouvrage, en fonction de son prix indiqué dans le tableau Tarif : Pour les calculs du CA, nous avons donc besoin de nommer les plages : Gamme (actuellement de C19 à C22)Prix_Tarif (actuellement de D19 à D22) Cependant, nous savons que le tarif va s'enrichir d'autres gammes, mais nous ne savons pas dans quelles proportions. Nommer directement les plages Gamme sur C19:C22 et Prix_Tarif sur D19:D22 n'est donc pas une solution idéale. La formule =NBVAL($C:$C) renvoie 5

Les images et shapes Accueil Insertion d'une image externe Pictures.Insert(fichierImage) insère le fichier spécifié à la position du curseur. Sub essai() répertoirePhoto = "c:\mesdoc\" ' Adapter nom = "droc" ActiveSheet.Pictures.Insert(répertoirePhoto & nom & ".jpg").Name = nom ActiveSheet.Shapes(nom).Left = [B2].Left ActiveSheet.Shapes(nom).Top = [B2].Top End Sub ou Sub essai2() répertoirePhoto = "c:\mesdoc\" ' Adapter nom = "droc" Set img = ActiveSheet.Pictures.Insert(répertoirePhoto & nom & ".jpg") img.Left = [B2].Left img.Top = [B2].Top img.Name = nom End Sub Pour que la hauteur de l'image soit égale à la hauteur de la cellule répertoirePhoto = "c:\mesdoc\" ' Adapter nom = "droc" Set c = Range("B2") With ActiveSheet .Pictures.Insert(répertoirePhoto & nom & ".jpg").Name = nom .Shapes(nom).Left = c.Left .Shapes(nom).Top = c.Top .Shapes(nom).LockAspectRatio = msoTrue .Shapes(nom).Height = c.Height End With Pour que l'image occupe la cellule en hauteur et largeur Si la cellule est fusionnée GetOpenFileName Gif Web

Formation Excel en ligne Tutoriels Déclarer les variables dans VBA ? La déclaration des variables est toujours recommandée. Il s'agit de la toute première étape en terme d'optimisation du code VBA. Bien que non obligatoire, la déclaration des variables avec le type de données adéquat apporte des avantages indéniables : Plus vous rationaliserez les types de variable utilisées et mieux vous maitriserez le déroulement de votre projet VBA (savoir ce qu'on fait et comment on y parvient, est déjà le premier pas vers la maitrise, non ?). Les Types de Données VBA Pour déclarer correctement une variable, l'objectif est simple : choisir le type de données le plus approprié aux valeurs à stocker dans cette variable tout en privilégiant le type représentant le poids le plus faible. Quelques exemples illustrant ce principe : EXCEPTIONS A LA REGLE ! Le Nom des variables Vous pouvez utiliser n'importe quel expression pour nommer vos variables. Option Explicit Portée et visibilité des variables Exemple : Option Explicit Durée de vie des variables

Cathy Astuce Utiliser les contrôles dans un UserForm, en VBA Excel I-A. Comment Insérer un contrôle▲ Vous devez tout d'abord créer un UserForm dans votre classeur afin d'y ajouter des contrôles. Lorsque vous passez le curseur de la souris sur les objets, leur nom s'affiche dans une infobulle. Si l'objet que vous souhaitez utiliser n'est pas visible, faites un clic droit dans la boîte à outils, sélectionnez l'option "Contrôles supplémentaires". Utilisez la fenêtre de propriétés pour personnaliser le contrôle (Changer le nom, une fonctionnalité, l'apparence de l'objet...etc...). Si les macros servant à lire ou modifier une propriété sont placées dans l'UserForm, vous pouvez écrire: Si la procédure est externe (placée dans un module standard, un autre UserForm...etc...) vous devez spécifier le nom de la Forme contenant l'objet: UserForm1.Label1.Caption = "Test" I-B. Si votre projet contient de nombreux objets, il peut être intéressant de créer des boucles pour optimiser les procédures. Vous pouvez aussi filtrer sur un type de contrôle spécifique. II-A. 1.

atelier pratique avec excel 2010 : les tableaux croisés dynamiques avec Excel 2010 sur Tuto Voici une formation Excel consacrée aux tableaux croisés dynamiques. Synthétisez rapidement et esthétiquement vos données provenant de tableaux Excel et Access grâce à cette formation sur les tableaux croisés dynamiques ! Vincent Isoz vous apprendra les techniques essentielles pour créer en un clin d’œil des listes ou des bases de données. Mais attention aux pièges et aux limites d’utilisation ! Bande Annonce de cette formation Tableaux Croisés Dynamiques : Les tableaux et graphiques croisés dynamiques permettent de façon très simple et rapide de synthétiser des listes ou des bases de données de plusieurs centaines de lignes. En suivant Vincent Isoz dans cette formation, vous allez acquérir les principales techniques d’utilisation. Cette formation est incontournable pour toute personne souhaitant disposer des prérequis indispensables à l’apprentissage des PowerPivot, ou de façon plus générale, des outils de Data Mining. Formation Tableaux Croisés Dynamiques Excel : Votez pour ce tuto

Automatiser l'impression d'un classeur Excel en PDF via PDFCreator - Le grenier Access Suite à l'article Automatiser l'impression d'un état en PDF via PDFCreator, un lecteur du blog m'a demandé si c'était possible de faire la même chose pour Excel uniquement. Il faut juste quelques petits aménagements pour transformer le code Access en un code Excel. Voici donc, pour une fois, un article qui s'applique uniquement à Excel... Si vous avez manqué le début... Consultez l'article cité plus haut avant toute chose. Le code VBA Voici la procédure VBA adaptée de l'article précédent, et adaptée spécifiquement pour Excel. OptionExplicit ' Ne pas oublier de cocher la bibliothèqe PDFCreator' dans le menu Outils / Références de Visual Basic Editor ' API Windows pour faire une temporisation en millisecondesPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) ' Constantes pour les temporisationsPrivate Const maxTime = 10 ' en secondesPrivate Const sleepTime = 250 ' en millisecondes ' Nom du fichier PDF produit OutputFilename = pdfc.cOutputFilename Exemple 1 Exemple 2

Calendrier : ajouter un bouton de choix dans vos formulaires On m’a demandé comment ajouter dans un formulaire, un outil assez classique de choix de date, sous forme de calendrier, afin de rendre l’utilisation un peu plus user-friendly. Un outil de ce ce genre là : Alors pour cela, nous allons ajouter un contrôle qui n’est pas présent dans la liste standard, voir peut-être pas encore présent sur votre machine (si ce n’est pas le cas, je vous invite à suivre ce lien pour le rajouter). Ce qu’il faut savoir, c’est que vous pouvez rajouter des contrôles, présents sur d’autres applications, à condition que ces applications soient installées sur votre poste, et compatibles avec Excel. Pour commencer, nous allons aller chercher le contrôle à installer. Excel vous ouvre alors une liste où vous trouverez tous les contrôles disponibles sur votre ordinateur et que vous pourriez être amenés à intégrer dans vos documents. Dans cette liste, nous allons aller chercher « Microsoft Date and Time Picker », puis cliquer sur OK. Bons formulaires !

Automatiser l'impression d'un classeur Excel en PDF via PDFCreator Suite à l'article Automatiser l'impression d'un état en PDF via PDFCreator, un lecteur du blog m'a demandé si c'était possible de faire la même chose pour Excel uniquement. Il faut juste quelques petits aménagements pour transformer le code Access en un code Excel. Voici donc, pour une fois, un article qui s'applique uniquement à Excel... Si vous avez manqué le début... Consultez l'article cité plus haut avant toute chose. Le code VBA Voici la procédure VBA adaptée de l'article précédent, et adaptée spécifiquement pour Excel. OptionExplicit ' Ne pas oublier de cocher la bibliothèqe PDFCreator' dans le menu Outils / Références de Visual Basic Editor ' API Windows pour faire une temporisation en millisecondesPrivate Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) ' Constantes pour les temporisationsPrivate Const maxTime = 10 ' en secondesPrivate Const sleepTime = 250 ' en millisecondes ' Nom du fichier PDF produit OutputFilename = pdfc.cOutputFilename Exemple 1 Exemple 2

Related: