Vous êtes sur la page 1sur 4

Sub CalculPaieNette() NomRepr = InputBox("Entrez le nom du reprsentant:") Call VerifierNomRepresentant(NomRepr) Salaire = QuelSalaire(NomRepr) ChiffreRepr = InputBox("Entrez le chiffre d'affaires ralis:")

Prime = CalculPrime(ChiffreRepr) MsgBox "La paie nette sera de " & CalculPaie(SalaireRepr, Prim) End Sub ----------------Sub AfficherNbreClasseursOuverts() Dim NbreClasseurs As Byte NbreClasseurs = Workbooks.Count MsgBox "Il y a actuellement " & NbreClasseurs & _ " classeurs ouverts.", vbOKOnly+vbInformation, "Informations" End Sub ----------------Sub NomDeLaProcdure() Instructions ... End Sub ----------------[Private Public] [Static] Sub NomDeLaProcdure([Arguments]) Instructions ... End Sub ----------------Dim MaVar Sub ProcdureAppelante() MaVar = 2 Call ProcdureStatic(MaVar) Call ProcdureStatic(MaVar) Call ProcdureStatic(MaVar) End Sub Static Sub ProcdureStatic(MaVar) Dim MaVarStatique MaVarStatique = MaVarStatique+MaVar MsgBox MaVarStatique End Sub ----------------Dim MaVar Sub ProcdureAppelante() MaVar = 2 Call ProcdureStatic(MaVar) Call ProcdureStatic(MaVar) Call ProcdureStatic(MaVar) End Sub Static Sub ProcdureStatic(ByVal MaVar) Dim MaVarStatique MaVarStatique = MaVarStatique+MaVar MsgBox MaVarStatique MaVar = 100 End Sub ----------------Function NomDeLaProcdure(Arguments) Instructions ... NomDeLaProcdure = Expression ...

End Function ----------------[Private Public] [Static] Function NomDeLaProcdure ([Arguments]) [As Type] Instructions ... NomDeLaProcdure = Expression End Function ----------------Function SurfaceCercle(Rayon As Long) As Long Const Pi = 3.14 SurfaceCercle = Pi * Rayon * Rayon End Function ----------------Sub MaProcdure() Dim Rayon Rayon = 10 MsgBox "La surface du cercle est de " & SurfaceCercle(Rayon) & " centimtres car r.", _ vbOKOnly & vbInformation, "Appel de fonction" End Sub Function SurfaceCercle(Rayon) Const Pi = 3.14 SurfaceCercle = Pi * Rayon * Rayon End Function ----------------Property Get NomDeLaProcdure () Instructions ... NomDeLaProcdure = Expression ... End Property ----------------Property Get RenvoyerCommentaire(Cellule As Range) As String Select Case Cellule.Value Case Is < 10000 RenvoyerCommentaire = "Trs mauvais" Case 10000 To 20000 RenvoyerCommentaire = "Mauvais" Case 20001 To 30000 RenvoyerCommentaire = "Correct" Case 30001 To 40000 RenvoyerCommentaire = "Bon" Case Is > 40000 RenvoyerCommentaire = "Trs bon" End Select End Property ----------------Sub DefinirCommentaire() Dim LaCellule As Range For Each LaCellule In Selection LaCellule.AddComment (RenvoyerCommentaire(LaCellule)) Next LaCellule End Sub Property Get RenvoyerCommentaire(Cellule) As String Select Case Cellule.Value Case Is < 10000 RenvoyerCommentaire = "Trs mauvais" Case 10000 To 20000

RenvoyerCommentaire = "Mauvais" Case 20001 To 30000 RenvoyerCommentaire = "Correct" Case 30001 To 40000 RenvoyerCommentaire = "Bon" Case Is > 40000 RenvoyerCommentaire = "Trs bon" End Select End Property ----------------Property Let NomDeLaProcdure (VarStockage) Instructions End Property ----------------Property Let CouleurDeRemplissage(LaCellule As Range) Dim IndexCouleur As Integer Select Case LaCellule.Comment.Text Case "Trs mauvais" IndexCouleur = 3 'Index de la couleur Rouge Case "Mauvais" IndexCouleur = 6 'Index de la couleur Jaune Case "Correct" IndexCouleur = 5 'Index de la couleur Bleu Case Else IndexCouleur = xlColorIndexNone End Select LaCellule.Interior.ColorIndex = IndexCouleur End Property ----------------Sub DefinirRemplissage() Dim LaCellule As Range For Each LaCellule In Selection CouleurDeRemplissage = LaCellule Next LaCellule End Sub Property Let CouleurDeRemplissage(LaCellule As Range) Dim IndexCouleur As Integer Select Case LaCellule.Comment.Text Case "Trs mauvais" IndexCouleur = 3 'Index de la couleur Rouge Case "Mauvais" IndexCouleur = 6 'Index de la couleur Jaune Case "Correct" IndexCouleur = 5 'Index de la couleur Bleu Case Else IndexCouleur = xlColorIndexNone End Select LaCellule.Interior.ColorIndex = IndexCouleur End Property ----------------Sub MaProcdurePublique() Instructions End Sub Public MaProcdurePublique() Instructions End Sub ----------------Private MaProcdurePrive()

Instructions End Sub ----------------Sub MaProcdure() MsgBox ("Cette instruction affiche une bote de dialogue " _ & "dans laquelle est affich ce trs long message, que nous avons " _ & "rparti sur quatre lignes l'aide du caractre de continuit " _ & "de ligne") End Sub ----------------Sub AppelsDeProcdures() MsgBox "1er message de la procdure 1" Call Procdure2 MsgBox "2e message de la procdure 1" End Sub Sub Procdure2() MsgBox "1er message de la procdure 2" Call Procdure3 MsgBox "2e message de la procdure 2" End Sub Sub Procdure3() MsgBox "1er message de la procdure 3" MsgBox "2e message de la procdure 3" End Sub ----------------Sub PassageArgumentsNomms() Call MaProcdure(Propritaire:=ActiveWorkbook.BuiltinDocumentProperties(3), _ NomFichier:=ActiveWorkbook.Name) End Sub Sub MaProcdure(NomFichier As String, Propritaire As String) MsgBox "L'auteur du classeur " & NomFichier & " est " & _ Propritaire End Sub ----------------Sub MonProgramme() Instructions Call AutreProcdure Instructions Recommencer = MsgBox "Recommencer l'opration?", vbYesNo+vbQuestion If Recommencer = vbYes Then Call MonProgramme Else Exit Sub End If End Sub -----------------

Vous aimerez peut-être aussi