Excel
: les macros- (instructions) -
outils - exemples
|
||
Exercices
EXCEL, corrections & plus... |
Jean-Marc
Stoeffler
© maj : janvier 2007 |
|
vous pouvez cliquer l'icône de votre choix...
'---------------- standard JMS version 9204
' PleinEcran()
'EcranNormal()
' AffichageA1()
' AffichageL1C1()
' Fige()
' VersToutEnHautAGauche
' AffichagePleinEcran
' SuperGrandEcran
' VersLeHaut
' VersLeBas
' VersLaDroite
' VersLaGauche
' ClasseurPrecedent
' ClasseurSuivant
' FeuilleSuivante
' FeuillePrecedente
' FiltreOuPasFiltre()
'CentreSurPlusieursColonnes()
'SePositionneSurRepertoireDuFichier() <----- intéressant !
Public FlagMessage As Integer
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
End Sub
Range("C10").Select
Range("B2").Select
Range("A1").Select
End Sub
Application.DisplayFullScreen = True
ActiveWindow.DisplayHeadings = False
ActiveWindow.Zoom = 75
End Sub
ActiveWindow.DisplayGridlines = False
End Sub
ActiveWindow.DisplayGridlines = True
End Sub
ActiveWindow.ActivatePrevious
FlagMessage = 1
SePositionneSurRepertoireDuFichier ' *
End Sub
ActiveWindow.ActivateNext
FlagMessage = 1
SePositionneSurRepertoireDuFichier' *
End Sub
ActiveSheet.Previous.Select
Exit Sub
Fin:
Beep
End Sub
Selection.AutoFilter
End Sub
MsgBox (ActiveWorkbook.FullName)
End Sub
.HorizontalAlignment = xlCenterAcrossSelection
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.ShrinkToFit = False
.MergeCells = False
End With
End Sub
For i = Len(NomAbsolu) To 1 Step -1
If Mid$(NomAbsolu, i, 1) = "\" Then
RepAbsolu = Left(NomAbsolu, i)
i = 1
End IfNext i
ChDrive (Left(RepAbsolu, 2))
ChDir (RepAbsolu)
If FlagMessage = 0 Then Affichage = MsgBox("répertoire selectionné :" & Chr$(13) & RepAbsolu, vbInformation, "Changement de répertoire")
Else 'cas où le fichier s'appelle juste "Classeur1"
If FlagMessage = 0 Then Affichage = MsgBox("classeur non enregistré", vbExclamation, "Changement de répertoire")
End If
FlagMessage = 0
End Sub
' ****************** macro Date de fraîcheur **********************
' * Macro créée par jeanmarc.stoeffler@wanadoo.fr - 2001 *
' * pour permettre de connaitre la dernière date d'enregistrement *
' * d'un fichier Excel. (l'équivalent de DateEnreg de Word *
' *---------------------------------------------------------------*
' 4 cellules sont mises à jour automatiquement à chaque enregistrement.
' il faut prévoir dans la feuille ces 4 cellules nommées :
' - DateEnreg
' - compteur
' - DerniereFeuille
' - NomComplet
'----------------------------------------------------------- à glisser dans le
ThisWorkbook : événement BeforeSave
Private Sub Workbook_BeforeSave(ByVal SaveAsUI
As Boolean, Cancel As
Boolean)
On Error GoTo Erreur
Range("DateEnreg").Value = Now()
Range("Compteur").Value = Range("compteur").Value + 1
Range("DerniereFeuille").Value = ActiveSheet.Name
Range("NomComplet").Value = ActiveWorkbook.FullName
Exit Sub
Erreur:
'facultatif...
MsgBox "gloups ! mais rien de grave... (DateEnreg ? Compteur ? DerniereFeuille ?"
End Sub
' pour avoir une trace de chaque enregistrement, il suffit de faire descendre
' automatiquement les noms d'une ligne, mais ça c'est une autre affaire