background preloader

Consolidation

Facebook Twitter

Nommer une plage de cellules avec Excel 2007 - Microsoft Excel. [Tutoriel] Excel/Macro VBA : Trucs et astuces. Excel/Macro VBA: Trucs et astuces Je vous invite à compiler ici les trucs tout bêtes, pour se faciliter la vie lorsqu'on développe de petites macros sous Excel.

[Tutoriel] Excel/Macro VBA : Trucs et astuces

(Pour demander de l'aide, prière de créer un autre sujet : [Nouveau Sujet]) Option Explicit Ne jamais oublier de mettre l'Option Explicit. La fonction SOMMEPROD dans Excel. IMPORTANTE NOTE: Les utilisateurs d'Excel (débutants et experts) qui ont suivi mes deux cours ou qui ont travaillé avec moi sur des centaines de projets considèrent que la découverte la plus importante qu'ils ont faite est celle de SOMMEPROD. La fonction SOMMEPROD dans Excel est la plus utile et la plus puissante des fonctions d'Excel. De plus, elle est très facile à maîtriser. Imaginez une base de données de ventes comme la suivante avec des centaines ou des milliers d'enregistrements (lignes). Imaginez une base de données comptable, une base de données d'inventaire.....Ces données ont été saisies manuellement ou l'ensemble a été importé dans Excel à partir d'une base de données externe, d'un programme comptable ou d'un programme de gestion d'inventaire.

Vous voulez produire un rapport comme le suivant qui soit entièrement automatisé de sorte que quand vous ajoutez une ligne de données ou quand vous importez un nouvel ensemble de données, les totaux du rapport sont recalculés. Séparer un tableau en plusieurs feuilles. HELP macros et boucles. Fusionner deux tableaux. Excel 2007 consolidation données issues de plusieurs feuilles dans une seule.... (INDIRECT, etc. Decaler : une fonction vraiment indispensable. DECALER(départ;décalage bas;décalage droite; hauteur; largeur) Définition La fonction DECALER (offset en anglais) sert à définir une plage de cellules dans la feuille excel en partant d'une cellule de départ, on décale la référence de cette cellule d'un certain nombre de lignes et de colonnes, ce qui définit la cellule en haut à gauche de la plage et enfin on indique la largeur et la hauteur de la plage.

Decaler : une fonction vraiment indispensable.

Attention si on écrit dans la feuille de calcul =DECALER($B$2; 7 ; 2 ; 16 ; 3) Excel renvoie une valeur d'erreur car excel ne sait pas que faire d'une plage de cellule inscrite de cette façon. Pour tester votre compréhension de cette formule, inscrivez quelque chose dans chacune des cellules de la plage en bleu et écrivez dans la feuille =NBVAL(DECALER($B$2; 7 ; 2 ; 16 ; 3)) Excel évalue cette formule, remplace DECALER($B$2; 7 ; 2 ; 16 ; 3) par la plage renvoyée : D9:24 et renvoie le nombre de cellules contenant une valeur dans cette plage (16x3=48). Paramètres Dans l'exemple ci-dessus Usage. La dernière cellule de la colonne (VBA) Sans VBA d'abord : Avec un raccourci clavier : mets toi sur la première cellule de ta colonne ctrl + flèche vers le bas.

La dernière cellule de la colonne (VBA)

Formation Excel. VBA - Dernière ligne non vide [Toutes versions] Entre les versions 2003 et 2007, le nombre de lignes que peut atteindre une feuille excel a considérablement évolué.

VBA - Dernière ligne non vide [Toutes versions]

De ce fait, les codes VBA tels que : - versions < 2007 : Dim DernLigne As Long DernLigne = Range("A65536").End(xlUp).Row - depuis 2007 : Dim DernLigne As Long DernLigne = Range("A1048576").End(xlUp).Row empêchent la portabilité de votre classeur d'une version vers l'autre. Dans tous les cas, il convient dorénavant d'écrire : [toutes versions] Dim DernLigne As Long DernLigne = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row. Synthèse de plusieurs classeurs. Attention : pour suivre ce didacticiel, vous devez être en possession d'Excel 2007 ou 2010.

Synthèse de plusieurs classeurs

Si vous avez une version antérieure, pas mal d'ajustements devront être opérés ! Par exemple, au niveau de l'extension des fichiers Excel (Jusque 2007, nous parlions de .XLS, et dès 2007, nous parlons de .XLSX et .XLSM. mais ce n'est pas tout, certaines instructions VBA sont carrément différentes. Dans ce didacticiel, nous allons voir comment effectuer une synthèse de plusieurs classeurs. Fusionner plusieurs fichiers Excel en un seul complet Développement Office. Partager / fusionner des fichiers Excel 2003. Vous êtes une équipe et vous avez à remplir chacun des bouts d’un fichier Excel.

Partager / fusionner des fichiers Excel 2003

C’est pénible d’attendre chacun son tour. Contrairement à ce que vous pensez quand votre ordinateur bugue ou que vous n’arrivez pas à lui faire faire ce que vous voulez, l’informatique est là pour nous simplifier la vie. Ce tuto est consacré à Excel 2003. Sous Excel 2010, le principe général est à peu près le même que sous Excel 2003, mais avec quelques petites différences à noter. Pour ceux qui ont Excel 2007, je pense que ce doit être très proche.Pour Excel 2010, le tuto est ici À partir d’un fichier, qu’on peut envoyer à 50 personnes en même temps, chacun remplit son bout, et on fusionne le tout à l’arrivée....

Concatener plusieurs .xls. Concaténer 2 fichiers excel. Www.editions-eyrolles.com/Chapitres/9782212114188/chap5_Morie.pdf. Gestion des onglets et des classeurs. Sheets.Add ajoute un onglet au classeur actif.

Gestion des onglets et des classeurs

Application.DisplayAlerts = False ' supprime les messages d'avertissement Sheets(1).Delete Sheets("xxx").Delete Sheets.count donne le nombre d'onglets du classeur actif. Sheets("Feuil2").Copy Before:=Sheets(3) Sheets("Feuil1").Copy ' Copie l'onglet dans dans un nouveau classeur Workbooks.Open(fichier, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad, OpenConflictDocument.

Nat.54.free.fr/excel/ASTUCES VBA - Excel - WebI 05-04-08.pdf.