Contrôler les programmes VBA
|
|
- Sophie Martin
- il y a 8 ans
- Total affichages :
Transcription
1 7 Contrôler les programmes VBA Au sommaire de ce chapitre Utiliser les opérateurs logiques Trier des données Répéter une série d instructions : les boucles Utiliser des instructions conditionnelles Définir l instruction suivante avec GoTo Interagir avec l utilisateur via des boîtes de dialogue
2 176 Excel 2013 et VBA Visual Basic intègre des instructions permettant d orienter le comportement d une macro. Ces instructions sont appelées des structures de contrôle on parle du flux de contrôle d un programme. La connaissance et la maîtrise de ces structures constituent un préalable indispensable à la création de programmes VBA souples et puissants, se comportant différemment selon l état du document et de l application au cours de son exécution, ou des informations fournies par l utilisateur. Ce chapitre aborde une à une les structures de contrôle de Visual Basic. Leur combinaison permettra de gagner un temps précieux dans vos tâches les plus communes comme les plus complexes. L instruction GoTo et les fonctions MsgBox et InputBox, ainsi que la collection Dialogs sont aussi traitées dans ce chapitre. Il ne s agit pas de structures de contrôle, mais elles permettront aussi de contrôler le comportement des programmes VBA, et d interagir avec l utilisateur. Répéter une série d instructions : les boucles On entend par instructions en boucle, des instructions se répétant en série. Des instructions en boucles peuvent se répéter un nombre de fois déterminé dans le code ou un nombre de fois indéterminé, en fonction du contexte au moment de l exécution du programme. Do...Loop et While...Wend. Permettent de généraliser une série d instructions particulières à l ensemble d un document ; dans ce cas, ce sont l état du document et l état de l application qui déterminent le nombre de boucles réalisées. For...Next. Permet de répéter sur un document une série d instructions un nombre de fois déterminé par l utilisateur. For Each...Next. Permet d exécuter une série d instructions sur tous les objets d une collection. La boucle While...Wend La structure de contrôle While...Wend permet de répéter une série d instructions tant qu une condition spécifiée est remplie. C est l une des structures les plus utilisées pour automatiser les tâches répétitives. Elle permet de répéter un traitement sur une chaîne, un format, un objet, etc., déterminé dans un document. La syntaxe de la structure While...Wend est la suivante : While Condition Wend où Condition est une expression comparant deux valeurs à l aide d un opérateur relationnel. Lorsque la condition spécifiée après While est réalisée, le programme exécute la, placée entre While et Wend. Lorsque l instruction Wend est atteinte, le programme retourne à l instruction While et interroge à nouveau la condition. Si elle est réalisée, la Série d instructions s exécute à nouveau, etc. Dans le cas contraire, les instructions placées entre While et Wend sont ignorées, et l exécution du programme se poursuit avec l instruction située immédiatement après Wend.
3 Chapitre 7 Contrôler les programmes VBA 177 Pour poser une condition, on conjugue généralement une expression avec un opérateur relationnel, ou opérateur de comparaison, et une valeur. L opérateur relationnel permet d établir un rapport entre la valeur renvoyée par l expression et la valeur qui lui est associée. Si ce rapport est vérifié, la condition est respectée. Le Tableau 7.1 présente les opérateurs relationnels de Visual Basic. Tableau 7.1 : Les opérateurs relationnels de Visual Basic Opérateur relationnel Signification = Égal à > Supérieur à < Inférieur à <> Différent de >= Supérieur ou égal à <= Inférieur ou égal à Like Identique à (pour comparer des chaînes de caractères) Is Égal à (pour comparer des variables objet) Conseil Deux chaînes de caractères peuvent être comparées à l aide des opérateurs relationnels =, <, >, etc. La comparaison s effectue alors entre les codes ANSI attachés aux caractères comparés. Si vous devez effectuer des comparaisons précises, préférez l opérateur Like. Celui-ci permet en effet de prendre ou non en compte la casse et permet l utilisation de caractères génériques. Consultez l aide en ligne pour plus de précisions. La technique d enregistrement d instructions en boucle la plus courante consiste à exécuter la série d instructions après avoir activé l Enregistreur de macro, puis à ouvrir la fenêtre Code de la macro et à y insérer la structure While...Wend. Nous utiliserons une structure While...Wend pour automatiser la saisie d informations dans une feuille de calcul. Considérez le classeur Representants par departements représenté à la Figure 7.1. La feuille de calcul active (libellée Representants) recense les départements affectés à chaque représentant de la société. Les noms des représentants apparaissent dans les cellules de la ligne 3. Pour chaque cellule contenant le nom d un représentant, nous avons inséré en commentaires les initiales du représentant. Sous le nom du représentant se trouvent les numéros des départements dont il a la charge.
4 178 Excel 2013 et VBA Figure 7.1 La répartition des représentants par départements. Le classeur Representants par clients illustré à la Figure 7.2 contient la liste des clients de la société (colonne A). La colonne B nous renseigne sur la ville du client, et la colonne D sur son numéro de client. Les deux premiers chiffres de ce numéro correspondent au département d origine du client. La colonne C contient les initiales du représentant en charge du client. Nous profiterons de ce que ces deux classeurs ont en commun le numéro du département pour automatiser la mise à jour de la colonne C. Figure 7.2 Le classeur avec la répartition des représentants par clients avant mise à jour de la colonne C. La macro suivante interroge les deux premiers chiffres du numéro de client. Elle recherche ensuite cette valeur dans le classeur Representants par departement de façon à identifier le représentant en charge du client. Les initiales du client sont alors insérées dans la cellule située à gauche du numéro de client. La structure While...Wend permet de répéter cette procédure en boucle. Chaque fois que les initiales d un représentant ont été insérées, la cellule Numéro de client suivante est activée. La procédure s exécute TANT QUE la cellule sélectionnée contient une valeur.
5 Chapitre 7 Contrôler les programmes VBA 179 1: Sub InsererInitialesRepresentants() 2: Dim ClasseurRepresentants As Workbook 3: Dim NumDepartement As String 4: Dim Colonne As Variant 5: Dim Initiales 6: Set ClasseurRepresentants = _ GetObject("C:\Documents and settings\administrateur\bureau\representants par departements.xlsx") 7: Range("D4").Select 8: While ActiveCell.Value <> "" 9: NumDepartement = Left(ActiveCell.Value, 2) 10: Colonne = ClasseurRepresentants.Sheets(1).Range("A4:I50").Find(What:= NumDepartement, LookIn:=xlFormulas, LookAt:=xlWhole).Address 11: Colonne = Range(Colonne).Column 12: Colonne = CInt(Colonne) 13: Initiales = ClasseurRepresentants.Sheets(1).Cells(3, Colonne).Comment.Text 14: ActiveCell.Offset(0, -1).Range("A1").Select 15: ActiveCell.FormulaR1C1 = Initiales 16: ActiveCell.Offset(1, 1).Range("A1").Select 17: Wend 18: Set ClasseurRepresentants = Nothing 19: Workbooks("Representants par departements.xlsx").close 20: End Sub Lignes 2 à 6, les variables qui seront exploitées par le programme sont déclarées, et à la variable objet ClasseurReprésentant est affecté le classeur Representants par departements.xlsx, situé sur le Bureau. Ligne 7, la cellule D4 est sélectionnée. La boucle While...Wend des lignes 8 à 17 s exécute tant que la cellule sélectionnée contient des informations. Ligne 9, la fonction Left affecte à la variable NumDepartement les deux caractères de gauche (correspondant au numéro de département) de la valeur de la cellule active. Cette valeur est ensuite recherchée dans le classeur des représentants par départements (ligne 10). L objet Range renvoyé par la méthode Find est affecté à la variable Colonne notez que la variable Colonne a été déclarée de type Variant de sorte qu elle puisse recevoir des valeurs de différents types. Ligne 11, Colonne reçoit la valeur correspondant au numéro de la colonne de la cellule trouvée. Ligne 12, la fonction CInt convertit la valeur de Colonne en valeur de type Integer. La variable Colonne peut ainsi être utilisée comme argument de la propriété Cells. Ligne 13, la variable Initiales reçoit pour valeur les initiales du représentant en charge du département. On lui affecte pour cela le texte de commentaires de la cellule située dans la même colonne que l objet Range renvoyé par la fonction Find, mais sur la ligne 3 la ligne des noms de représentants. Lignes 14 et 16, un déplacement par référence relative aux cellules est effectué. Tout d abord, la cellule située à gauche de la cellule active est sélectionnée et reçoit la valeur de la variable Initiales (ligne 15). Un déplacement d une cellule vers la droite puis d une cellule vers le bas est ensuite effectué. La cellule active est alors la cellule suivante de la colonne D. Le mot clé Wend renvoie l exécution du programme à l instruction While correspondante. Celle-ci vérifie que la cellule active contient des données. Si tel est le cas, les instructions situées entre While et Wend sont exécutées, et les initiales du représentant en charge du client insérées.
6 180 Excel 2013 et VBA Lorsque la condition While n est plus vérifiée, les instructions situées entre While et Wend sont ignorées et le programme se termine avec les instructions des lignes 18 et 19. Les ressources système occupées par la variable objet ClasseurRepresentants sont libérées, et le classeur des représentants par départements est fermé. Conseil Pour sécuriser définitivement cette macro, commencez par lui faire activer la feuille devant recevoir les informations. Elle devra logiquement être stockée dans ClasseurRepresentants.xlsx, puisqu elle ne servira qu à ce classeur. Ainsi, elle ne s exécutera que si le classeur est ouvert. Figure 7.3 La macro a complété les informations de la colonne C. La boucle Do...Loop La structure de contrôle Do...Loop est semblable à While...Wend, mais offre plus de souplesse car elle peut se décliner sur quatre modes différents : Do While...Loop. Tant que la condition est respectée, la boucle s exécute. Do While Condition Loop Do Until...Loop. Jusqu à ce que la condition soit réalisée, la boucle s exécute. Do Until Condition Loop Do...Loop While. La boucle s exécute, puis se répète, tant que la condition est respectée. Do Loop While Condition
7 Chapitre 7 Contrôler les programmes VBA 181 Do...Loop Until. La boucle s exécute, puis se répète, jusqu à ce que la condition soit respectée. Do Loop Until Condition Le programme suivant utilise une boucle Do While...Loop pour supprimer les doublons dans un classeur Excel. Les Figures 7.4 et 7.5 présentent un classeur contenant des doublons avant et après passage de la macro. On estime, dans cette première version, qu il existe un doublon lorsque deux cellules de la colonne A contiennent les mêmes données. Le programme commence par faire un tri des données. Le contenu de chaque cellule de la colonne A est ensuite comparé à celui de la cellule suivante. S ils sont identiques, la ligne de la cellule courante est supprimée. 1: Sub SuppressionDoublons() 2: Dim CelluleCourante As Range 3: Dim CelluleSuivante As Range 4: Set CelluleCourante = ActiveSheet.Range("A1") 5: 6: Tri des données sur la cellule A1 7: ActiveSheet.Range("A1").Sort key1:=range("a1"), _ 8: Order1:=xlAscending, Header:= xlguess, OrderCustom:=1, _ 9: MatchCase:=False, Orientation:=xlTopToBottom 10: Boucle 11: Do While Not IsEmpty(CelluleCourante) = True 12: Set CelluleSuivante = CelluleCourante.Offset(1, 0) 13: If CelluleSuivante.Value = CelluleCourante.Value Then 14: CelluleCourante.EntireRow.Delete 15: End If 16: Set CelluleCourante = CelluleSuivante 17: Loop 18: End Sub Lignes 2 et 3 les variables objet de type Range CelluleCourante et CelluleSuivante sont déclarées. La variable CelluleCourante reçoit ensuite un objet Range correspondant à la cellule A1 de la feuille active. L instruction des lignes 7 à 9 trie les données. On applique pour cela la méthode Sort. Les arguments Key1 et Order1 définissent respectivement le premier critère de tri et l ordre de tri. Header indique s il existe des lignes de tri et reçoit ici la constante xlguess (Excel définit s il y a ou non une ligne de titre et, dans l affirmative, de quelle ligne il s agit). OrderCustom reçoit la valeur 1 et le tri est donc "Normal". Enfin MatchCase et Orientation correspondent au respect de la casse lors du tri et à son orientation (ici de haut en bas). Lignes 11 à 17, une boucle Do While...Loop est utilisée pour tester toutes les cellules. La cellule stockée dans CelluleCourante est testée, puis CelluleCourante reçoit la cellule stockée dans CelluleSuivante, soit la cellule située immédiatement en dessous. La boucle s exécute tant que la cellule stockée dans CelluleCourante n est pas vide [Not IsEmpty(CelluleCourante) = True]. Ligne 12, la propriété Offset est utilisée pour attribuer à CelluleSuivante la cellule située une ligne en dessous, sur la même colonne. Lignes 13 à 15, une instruction conditionnelle sert à supprimer la ligne de CelluleCourante (CelluleCourante.EntireRow) si la cellule contient les
8 182 Excel 2013 et VBA mêmes données que la cellule suivante. CelluleCourante reçoit ensuite la cellule stockée dans CelluleSuivante (ligne 16). Ligne 17, l instruction Loop renvoie le programme à l instruction While correspondante. L expression While est de nouveau évaluée et le corps de la boucle s exécute si elle est vérifiée. Lorsque l expression de la ligne 11 n est plus vérifiée, le programme se poursuit avec l instruction située immédiatement sous l instruction Loop. En l occurrence, il prend fin. Figure 7.4 La feuille avant passage de la macro. Figure 7.5 La macro a supprimé les doublons. Le programme fonctionne correctement, mais ne prend en compte que le contenu des cellules de la colonne A pour déterminer les doublons. La procédure suivante supprime une ligne uniquement si les données sont également identiques dans les colonnes B, C et D. Les modifications apportées à la première version apparaissent en gras. 1: Sub SuppressionDoublons() 2: Dim Cellulecourante As Range 3: Dim Cellulesuivante As Range 4: Set Cellulecourante = ActiveSheet.Range("A1") 5:
9 Chapitre 7 Contrôler les programmes VBA 183 6: Tri des données sur la cellule A1 7: ActiveSheet.Range("A1").Sort Key1:=Range("A1"), Order1:=xlAscending, Key2:=Range("B1"), _ 8: Order2:=xlAscending, Key3:=Range("C1"), Order3:=xlAscending, Header:=xlGuess, _ 9: OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom 10: Boucle et test des cellules 11: Do While Not IsEmpty(Cellulecourante) = True 12: Set Cellulesuivante = Cellulecourante.Offset(1, 0) 13: If Cellulesuivante.Value = Cellulecourante.Value Then 14: If LignesIdentiques(Cellulecourante, Cellulesuivante) = True Then 15: Cellulecourante.EntireRow.Delete 16: End If 17: End If 18: Set Cellulecourante = Cellulesuivante 19: Loop 20: End Sub 21: 22: Function LignesIdentiques(CellCourante As Range, CellSuivante As Range) As Boolean 23: If CellCourante.Offset(0, 1).Value <> CellSuivante.Offset(0, 1).Value Then 24: LignesIdentiques = False 25: ElseIf CellCourante.Offset(0, 2).Value <> CellSuivante.Offset(0, 2).Value Then 26: LignesIdentiques = False 27: ElseIf CellCourante.Offset(0, 3).Value <> CellSuivante.Offset(0, 3).Value Then 28: LignesIdentiques = False 29: Else 30: LignesIdentiques = True 31: End If 32: End Function Lignes 15, l instruction conditionnelle définissant si la ligne est supprimée appelle la fonction LignesIdentiques en lui passant les arguments CelluleCourante et CelluleSuivante. La fonction Lignesidentiques est déclarée comme recevant deux arguments de type Range et renvoyant une valeur de type Boolean (ligne 22). Ligne 23 à 31, une structure conditionnelle sert à déterminer la valeur renvoyée par la fonction. Le contenu des cellules décalées d une, de deux, puis de trois cellules à droite de CelluleCourante est successivement comparé au contenu des cellules décalées de la même façon par rapport à CelluleSuivante [Offset(0, 1), Offset(0, 2) et Offset(0,3)]. Si ce contenu diffère, la valeur False est affectée à la fonction (lignes 24, 26 et 28). Dans le cas contraire, la fonction renvoie True (ligne 30). La procédure appelante reprend alors la main et l instruction de la ligne 15 est exécutée si la fonction a renvoyé True. Dans le cas contraire, la condition n est pas vérifiée et la cellule suivante est testée. Rappel Pour interrompre une macro qui ne fonctionne pas correctement (qui exécute une boucle sans fin, par exemple), appuyez sur Ctrl+Pause, puis voyez le Chapitre 10.
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
Plus en détailVisual Basic for Applications
Visual Basic for Applications (sous Excel) Frédéric Cadier ENST Bretagne - Département LUSSI frederic.cadier@enst-bretagne.fr Cadier F. (ENST Bretagne) VBA 1 / 62 Plan de la présentation 1 Excel et VBA
Plus en détailTD3 - Facturation avec archivage automatisé
TD3 - Facturation avec archivage automatisé Objectifs Insérer les formules nécessaires aux calculs d une facture. Créer une macro- commande avec l enregistreur de macros et l affecter à un bouton. Utiliser
Plus en détailAlgorithmique et programmation : les bases (VBA) Corrigé
PAD INPT ALGORITHMIQUE ET PROGRAMMATION 1 Cours VBA, Semaine 1 mai juin 2006 Corrigé Résumé Ce document décrit l écriture dans le langage VBA des éléments vus en algorithmique. Table des matières 1 Pourquoi
Plus en détailFORMATION au VBA Pour EXCEL. Version 2007 & +
FORMATION au VBA Pour EXCEL Version 2007 & + Philippe Puig Formateur Informatique http://wwwphilippepuigcom contact@philippepuigcom wwwphilippepuigcom Page 1 sur 87 VBA : introduction Le VBA (Visual Basic
Plus en détailExcel. Identification. Informations sur vos besoins et objectifs. Notions fondamentales. Fiche de validation des besoins en formation Bureautique
Fiche de validation des besoins en formation Bureautique Excel Identification Nom : Prénom : Société : Adresse : CP Ville : Adresse e-mail : Téléphone professionnel : Informations sur vos besoins et objectifs
Plus en détailComment créer et utiliser une fonction
Comment créer et utiliser une fonction Henry P. AUBERT Jacques GOUPY Si, dans une cellule d'une feuille Excel, l on utilise souvent la même formule mathématique, il est possible d en faire une fonction
Plus en détailFormation VBA 3 Interagir
Formation VBA 3 Interagir 1 Utilisation des UserForms Les UserForms sont des interfaces largement configurables, il convient de ne pas les limiter à tel ou tel usage qui pourrait être présenté à titre
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailStockez et organisez vos données sous Excel. Une approche systématique, structurée et simplifiée
Stockez et organisez vos données sous Excel Une approche systématique, structurée et simplifiée Publié par PolyKromy Consulting Inc., Vancouver, BC, Canada PolyKromy Consulting Inc. a apporté la plus grande
Plus en détailUtilitaires méconnus de StrataFrame
Utilitaires méconnus de StrataFrame Voici quelques classes d utilitaires, parmi ceux qui se trouvent dans le NameSpace MicroFour.StrataFrame.Tools. Cette liste n est pas exhaustive, et les regroupements
Plus en détailFormations 2015 Bureautique
Formations 2015 Bureautique Excel PowerPoint Utiliser Excel au quotidien 1 jour lundi 30/03/2015 Créer des graphiques 0.5 jour mercredi 08/04/2015 (après midi) Faire des calculs 1 jour lundi 04/05/2015
Plus en détailTravaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES
TRAVAUX PRATIQUES Le présent travail vise à développer une interface visuelle de programmation des entrées- sorties du port LPT d un PC à l aide du logiciel VISUAL BASIC. I- EDITION ET TEST DU PROGRAMME
Plus en détailPHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Plus en détailPROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Plus en détailEXCEL TUTORIEL 2012/2013
EXCEL TUTORIEL 2012/2013 Excel est un tableur, c est-à-dire un logiciel de gestion de tableaux. Il permet de réaliser des calculs avec des valeurs numériques, mais aussi avec des dates et des textes. Ainsi
Plus en détailUtiliser un tableau de données
Utiliser un tableau de données OBJECTIFS : - Définir une Base de Données. - Présentation : tableau de données. - Création d un tableau de données - Gestion d un tableau de données. - Trier et Filtrer des
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailInitiation à VBA pour Excel. Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine
Initiation à VBA pour Excel Philippe Bernard Ingénierie Economique et Financière Université Paris-Dauphine Septembre 2008 2 Chapitre 1 Références F. Riva Applications nancières sous Excel en Visual Basic,
Plus en détailLangage SQL : créer et interroger une base
Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,
Plus en détailPréparation à l examen EFA en Macro
Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question
Plus en détailDate M.P Libellé Catégorie S.Catégorie Crédit Débit Solde S.B
Excel : Réalisation d un classeur Compta Saisir les étiquettes Renommer la première feuille Compta Laisser la première ligne vide et sur la deuxième ligne saisir les étiquettes Se placer sur A2 et saisir
Plus en détailSéminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010
Séminaire d information MIGRATION WINDOWS 7 ET OFFICE 2010 Pourquoi migrer vers Office 2010? Pour bénéficier d une meilleure ergonomie Pour faciliter les échanges avec l extérieur Pour profiter de la puissance
Plus en détailExcel 2007 Niveau 3 Page 1 www.admexcel.com
Excel 2007 Niveau 3 Page 1 TABLE DES MATIERES UTILISATION DE LISTES DE DONNEES... 4 REMARQUES PREALABLES SUR LES LISTES DE DONNEES... 4 METTRE EN FORME LE TABLEAU... 6 METTRE LA LISTE A JOUR... 7 a/ Directement
Plus en détail1 TD 2 : Construction d'une chier Acrobat et envoi par email
1 TD 2 : Construction d'une chier Acrobat et envoi par email (correction page??) Un professeur de maths a instauré une coutume lors de la dernière séance de la semaine. Le vendredi est consacré à la correction
Plus en détailSHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Plus en détailGuide de formation avec cas pratiques. Programmation. Philippe Moreau Patrick Morié. Daniel-Jean David
Guide de formation avec cas pratiques Excel 2007 Programmation Avancé VBA Guide de formation avec cas pratiques Philippe Moreau Patrick Morié Daniel-Jean David Tsoft et Groupe Eyrolles, 2009, ISBN : 978-2-212-12446-0
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailEXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version 1.0 30/11/05
EXCEL PERFECTIONNEMENT Version 1.0 30/11/05 SERVICE INFORMATIQUE TABLE DES MATIERES 1RAPPELS...3 1.1RACCOURCIS CLAVIER & SOURIS... 3 1.2NAVIGUER DANS UNE FEUILLE ET UN CLASSEUR... 3 1.3PERSONNALISER LA
Plus en détailCATALOGUE DES FORMATIONS 2014
CATALOGUE DES FORMATIONS 2014 5 Av Frédéric Mistral 34110 FRONTIGNAN 09 52 85 74 40 http://www.excelencours.fr ORGANISME DE FORMATION ENREGISTRE SOUS LE NUMERO : 91 34 06148 34 SIRET : 491-987-970 00023
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailListes de validation dans OpenOffice Calc
Listes de validation dans OpenOffice Calc Révision [n 0.2] 05/08/04 Réalisé avec : OOo 1.1.1 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3
Plus en détailVisual Basic.NET Interaction avec Excel
Jacques Bourgeois Formation Informatique Inc. Visual Basic.NET Interaction avec Excel Notes de cours Supplément Excel Version 1.0 Copyright 2011 Jacques Bourgeois Copyright 2011 Jacques Bourgeois. Tous
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailSe Perfectionner à Excel 2003-2007
Se Perfectionner à Excel 2003-2007 Nos formations sur notre site web Les formations Excel Se Perfectionner permettent d'acquérir un usage professionnel du plus réputé des tableurs. Le stagiaire doit maîtriser
Plus en détailTABLEAU CROISE DYNAMIQUE
EXCEL NIVEAU III Mireille DUCELLIER MARS 2003 BASE DE DONNEES RAPPEL Une base de données est une plage de cellules contiguës située sur une la feuille 1. Elle commence en A1. On parle alors de champs,
Plus en détailExcel 2010 Intermediaire
(Enregistrez le fichier sur votre ordinateur et ouvrez-le avec Acrobat Reader) Excel 2010 Intermediaire Dans ce fichier de positionnement nous vous demandons de valider (en cochant les différentes cases)
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailModule Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS
Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS 1. Introduction Nous allons aborder la notion de surcouche procédurale au sein des SGBDS relationnels tels que Oracle (PLSQL)
Plus en détailPaginer les données côté serveur, mettre en cache côté client
Paginer les données côté serveur, mettre en cache côté client Vous voulez sélectionner des lignes dans une table, mais celle-ci comporte trop de lignes pour qu il soit réaliste de les ramener en une seule
Plus en détailTABLEAU CROISE DYNAMIQUE
TABLEAU CROISE DYNAMIQUE Cours Excel 3 ème Partie LEA3 Page 1 Cours Excel 3 ème Partie LEA3 Page 2 FILTRER UN CHAMP Il y a des moments ou vous ne voulez pas avoir une vision globale des données mais plutôt
Plus en détailParcours FOAD Formation EXCEL 2010
Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation
Plus en détailAvant-propos. Conventions typographiques
Avant-propos Destinée aux professionnels, la collection Guide des Experts repose sur une méthode essentiellement pratique et riche en exemples. Les explications, données dans un langage clair et précis,
Plus en détailUtiliser une base de données
Access Utiliser une base de données SOMMAIRE Généralités sur les SGBD... 3 Démarrage d'access 2002... 4 Ouverture d'un fichier Access... 4 Les objets dans Access... 5 Les tables... 6 A) Ouvrir une table
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailTD3: tableaux avancées, première classe et chaînes
TD3: tableaux avancées, première classe et chaînes de caractères 1 Lestableaux 1.1 Élémentsthéoriques Déclaration des tableaux Pour la déclaration des tableaux, deux notations sont possibles. La première
Plus en détailR01 Import de données
R01 Import de données A partir du package de base, R peut lire les données stockées dans des fichiers texte, à partir notamment des fonctions read.table, read.csv, read.delim, read.csv2, read.delim2, et
Plus en détailProgrammation VBA. Excel 2013. Daniel-Jean David. et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1
Guide de formation avec cas pratiques Excel 2013 Programmation VBA Daniel-Jean David Tsoft et Groupe Eyrolles, 2014, ISBN : 978-2-212-13905-1 Table des matières PARTIE 1 APPRENTISSAGE 5 1- CRÉATION D UN
Plus en détailCalc 2 Avancé. OpenOffice.org. Guide de formation avec exercices et cas pratiques. Philippe Moreau
OpenOffice.org Calc 2 Avancé Guide de formation avec exercices et cas pratiques Philippe Moreau Tsoft et Groupe Eyrolles, 2007, ISBN : 2-212-12036-2, ISBN 13 : 978-2-212-12036-3 4 - Plages de données 4
Plus en détailApplication 1- VBA : Test de comportements d'investissements
Application 1- VBA : Test de comportements d'investissements Notions mobilisées Chapitres 1 à 5 du cours - Exemple de récupération de cours en ligne 1ère approche des objets (feuilles et classeurs). Corps
Plus en détailAvant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES
Avant-propos Conçu par des pédagogues expérimentés, son originalité est d être à la fois un manuel de formation et un manuel de référence complet présentant les bonnes pratiques d utilisation. FICHES PRATIQUES
Plus en détailCALC2QIF Conversion de données OpenOffice au format QIF
CALC2QIF Conversion de données OpenOffice au format QIF CALC2QIF est la version OpenOffice de XL2QIF. C'est une macro Calc (le tableur d'openoffice) permettant de convertir des données au format QIF, format
Plus en détailISBN : 978-2-300-015014. 2008 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris. 1 ère Édition - Septembre 2008. Premium CONSULTANTS
Copyright 2008 Micro Application 20-22, rue des Petits-Hôtels 75010 Paris 1 ère Édition - Septembre 2008 Auteur Premium CONSULTANTS Toute représentation ou reproduction, intégrale ou partielle, faite sans
Plus en détailComment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Plus en détailRapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
Plus en détailSRAL Saint Raphaël. Maison des associations 213, rue de la Soleillette 83700 Saint Raphaël. : 06 26 56 41 85 - : dromain.jean-pierre@neuf.
SRAL Saint Raphaël Maison des associations 213, rue de la Soleillette 83700 Saint Raphaël : 06 26 56 41 85 - : dromain.jean-pierre@neuf.fr Document réalisé par Jean Pierre DROMAIN Pour servir de support
Plus en détailUtilisation avancée de SugarCRM Version Professional 6.5
Utilisation avancée de SugarCRM Version Professional 6.5 Document : Utilisation_avancee_SugarCRM_6-5.docx Page : 1 / 32 Sommaire Préambule... 3 I. Les rapports... 4 1. Les principes du générateur de rapports...
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailMAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA
MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA OBJECTIFS : manipuler les fenêtres et l environnement Windows, gérer ses fichiers et dossiers, lancer les applications bureautiques présentes sur son poste. PUBLIC
Plus en détailJava Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Plus en détailFORMATION EXCEL NIVEAU 2
NOM DU STAGIAIRE : CARON PRENOM DU STAGIAIRE : Yvon FORMATION EXCEL NIVEAU 2 JOUR 1 : JEUDI 1 ER SEPTEMBRE 2011 JOUR 2 : VENDREDI 2 SEPTEMBRE 2011 ANALYSE PERSONNALISEE Stage : Excel Niveau 2 Société :
Plus en détailGuide Calc. Chapitre 13 Calc en tant que Base de Données Simplifiée
Guide Calc Chapitre 13 Calc en tant que Base de Données Simplifiée Copyright Ce document est Copyright 2010 2012 par ses contributeurs tels que listés ci-dessous. Vous pouvez le distribuer et/ou le modifier
Plus en détailASTUCES VBA Excel BO
ASTUCES VBA Excel BO VBA Notions de bases... 4 o Type de variable... 4 Macro 1 : créer les onglets d un fichier à partir d un filtre automatique... 5 Macro 2 : vérifier la présence d un fichier dans un
Plus en détailTable des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture
Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions posées par
Plus en détailTraitement des données avec Microsoft EXCEL 2010
Traitement des données avec Microsoft EXCEL 2010 Vincent Jalby Septembre 2012 1 Saisie des données Les données collectées sont saisies dans une feuille Excel. Chaque ligne correspond à une observation
Plus en détail12 Tableaux croisés dynamiques
12 Le tableau croisé dynamique est l un des meilleurs outils de synthèse que propose Excel. Ne vous laissez pas intimidé par ce nom barbare et surtout, oubliez les inconvénients et les lourdeurs des précédentes
Plus en détailRACCOURCIS CLAVIERS. DEFINITION : Une «combinaison de touches» est un appui simultané sur plusieurs touches.
S Vous n aimez pas la souris Les raccourcis clavier sont là pour vous faciliter la vie! INTRODUCTION : Vous avez du mal à vous habituer à la manipulation de la souris Des solutions existent : les raccourcis
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détail1. Structure d'un programme FORTRAN 95
FORTRAN se caractérise par la nécessité de compiler les scripts, c'est à dire transformer du texte en binaire.(transforme un fichier de texte en.f95 en un executable (non lisible par un éditeur) en.exe.)
Plus en détailUtilisation d objets : String et ArrayList
Chapitre 6 Utilisation d objets : String et ArrayList Dans ce chapitre, nous allons aborder l utilisation d objets de deux classes prédéfinies de Java d usage très courant. La première, nous l utilisons
Plus en détailBIRT (Business Intelligence and Reporting Tools)
BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»
Plus en détailSupport de TD ArcGIS 10.1. Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT 2014-2015. 3 e année ingénieur
JEAN-MARC GILLIOT 2014-2015 Durée 1,5 heures Introduction à l automatisation et au développement avec ArcGIS 10.1 3 e année ingénieur Support de TD ArcGIS 10.1 Grande école européenne d'ingénieurs et de
Plus en détailUtiliser Access ou Excel pour gérer vos données
Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que
Plus en détailSommaire. BilanStat manuel de présentation et d utilisation Page 2
BilanStat-Audit Sommaire Présentation... 3 Chapitre 0 : Gestion des bases de données... 5 Chapitre 0 : Gestion des missions... 12 Chapitre 1 : Eléments généraux... 17 Chapitre 2 : Capitaux propres... 28
Plus en détailmanuellement. Le prototype ayant obtenu des résultats satisfaisants aux différents essais de labour est validé sur le plan suivant :
Comment importer un nuage de points d EXCEL vers CATIA V5, générer la surface «gauche» passant par les points et enfin usiner la surface. Ce travail a permis la réalisation d un outillage composé d une
Plus en détailCréer et modifier un fichier d'import des coordonnées approximatives avec Excel
Créer et modifier un fichier d'import des coordonnées approximatives avec Excel Manuel d'utilisation Date: 26.03.2015 Version: 1.0 Auteur: Christoph Rüfenacht Statut: En cours Libéré Classification: publique
Plus en détailArbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Plus en détailLES DECIMALES DE π BERNARD EGGER
LES DECIMALES DE π BERNARD EGGER La génération de suites de nombres pseudo aléatoires est un enjeu essentiel pour la simulation. Si comme le dit B Ycard dans le cours écrit pour le logiciel SEL, «Paradoxalement,
Plus en détailPage Paragraphe Modification. 18 7. Mise en page du document Le bouton "Format de page" est maintenant "Page"
AIDE AUX EXTRACTIONS COMPLÉMENTS POUR OPEN OFFICE 2 Le guide d'aide aux extractions de la base élèves 1 er degré a été réalisé pour Excel ou Open Office version 1. La passage à Open office version 2 a
Plus en détailhttp://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Plus en détailUniversité de Picardie - Jules Verne UFR d'economie et de Gestion
Université de Picardie - Jules Verne UFR d'economie et de Gestion 23/09/2014 Excel 2003 - Tableau Croisé Dynamique L information mise à disposition de l utilisateur est fréquemment une information de détail
Plus en détailLangage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL
Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions
Plus en détailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détailSage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8
Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré
Plus en détailWEB-OFFICE-FORMATION.FR FORMATION PROFESSIONNELLE CONTINUE ET DEVELOPPEMENT DE SITES WEB CATALOGUE 2013
WEB-OFFICE-FORMATION.FR CATALOGUE 2013 Table des matières Table des matières... 1 Formations Bureautique - Pack Microsoft Office... 8 Word Initiation... 8 ESPACE DE TRAVAIL WORD... 8 GESTION DE FICHIERS
Plus en détailCOURS DE MS EXCEL 2010
COURS DE MS EXCEL 2010 Auteur: Jean Monseu Ce cours est publié par Mechelsesteenweg 102 2018 Anvers Copyright Jean Monseu CFD, Mechelsesteenweg 102, 2018 Anvers Tous droits réservés. Aucune partie de cette
Plus en détailCréer le schéma relationnel d une base de données ACCESS
Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailPROGRAMMATION EXCEL EN VBA
PROGRAMMATION EXCEL EN VBA Version 1.0.0 10 septembre 2006 Alain JAFFRE (jack POINT r AT free POINT fr i Préface Ce «livre» est tout particulièrement dédicacé à Isabelle qui a dû subir quelque chose qui
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailExcel 2007 Utilisation Avancée
Microsoft Excel 2007 Utilisation Avancée FAC SIMILE Ce fac similé présente la table des matières, l'index et quelques pages de l'ouvrage. MANUEL DE RÉFÉRENCE AVERTISSEMENT Microsoft Excel 2007 est une
Plus en détailProgramme de Formation Office 2010 Word, Excel, Powerpoint et Outlook 2010 pour Windows
MICROSOFT WORD MODIFICATION DE TEXTE Insérer des traits d'union/espaces insécables Provoquer un saut de page Rechercher du texte Remplacer un texte par un autre Activer la coupure de mots automatique Effectuer
Plus en détailPerfectionnement Excel 2007
Perfectionnement Excel 2007 -2- Avertissement Ce document accompagne le cours qui a été conçu spécialement pour les stagiaires des cours de Denis Belot. Le cours a été réalisé en réponse aux diverses questions
Plus en détailCréer vos données sources avec OpenOffice, adieu Excel
Créer vos données sources avec OpenOffice, adieu Excel Par Benoît Sauvé, enseignant CFP de Verdun Vous pouvez créer vos données sources manuellements en les saisissant dans un programme comme OpenOffice
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailInitiation à Excel. Frédéric Gava (MCF) gava@univ-paris12.fr
Initiation à Excel Frédéric Gava (MCF) gava@univ-paris12.fr LACL, bâtiment P2 du CMC, bureau 221 Université de Paris XII Val-de-Marne 61 avenue du Général de Gaulle 94010 Créteil cedex Plan de cette année
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détail