Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parEdith Blanchard Modifié depuis plus de 9 années
1
Informatique de Gestion part II – the dark macro
L3 – IO MER
2
Concepts pour la programmation avancée
Sub for1() Dim i As Integer i = 1 For i = 1 To 4 Range("A" & i) = i Next i End Sub Sub loop1() Do Range("B" & i) = i i = i + 1 Loop While i <= 4 Sub loop2() Range("D" & i & ":E" & i) = i Loop Until i = 5 'For Each Cell In Range("D1:E" & i) ' Cell.Interior.ColorIndex = i ' i = i + 1 'Next Récapitulatif du cours 1 : Excel VBA Macro : de quoi s’agit-il ? L’enregistreur : le créateur de syntaxe Balade sur un classeur excel : Worksheets(“xxxxxx").Range("A2").Select Cells(x,y) Syntaxe : Sub / Commentaires / déclaration de variables Les Structures : If – Then : ok For – Next : 4 lignes contenant le numéro de la ligne Do – loop : idem sur colonne B (while) puis sur D et E (until) For Each – Next : coloriage
3
Les événements Action / Réaction :
Les évènements permettent l’exécution d’une procédure suite à une action sur un objet. Démo : Utilisez l’aide Excel !! Utilisez l’enregistreur de macro !!
4
Les UserForm Une boite de dialogue
Un UserForm est un objet créé en 2 étapes : Le dessin : Forme de l’objet Eléments et contrôles : bouton, zone de saisie, liste … Chaque élement (= contrôle) d’une userform est un objet. Rappel : un objet est manipulable, il a des propriétés, des événements … Le code : Exploiter les actions d’un utilisateur sur le userform et ses contrôles. La création CF. Cas Idéal
5
Les UserForm Les étapes : Illustration :
Le « dessin » : on ajoute les contrôles nécessaires Textbox, boutons, listes, … Naming Pour chacun des contrôles, remplir les propriétés (Nom, intitulé, …). Définitions des actions Sur les contrôles Définitions de traitements réalisés par chacun des contrôles Illustration : Création d’un formulaire pour saisir : Titre, Nom, Prénom et mail Titre : Liste Nom et prénom : saisie libre Mail : saisie libre avec contrôle de format.
6
Les UserForm On ne réinvente pas la roue, il faut :
Récapitulatif des notions abordés : Récupérer la dernière ligne d’une colonne : i = Range("A65536").End(xlUp).Row + 1 Le parcours d’une chaine de caractère : carac = Mid(mailbox.Value, pos, 1) Renseigner une combobox avec une plage nommée : titrebox.List = Plage.Value Fermer et vider la mémoire d’un userform : Call Unload(Me) Utiliser les controles d’un userform : Me.nombox.Text On ne réinvente pas la roue, il faut : Comprendre et adapter l’existant Réutiliser les procédures Accommoder les contrôles
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.