NomActuelVba= ActiveSheet.CodeName
ActiveWorkbook.VBProject.VBComponents(NomActuelVba).Name = "NomFeuilleCoteVBA"
A ne pas confondre avec ce code qui modifie le nom de l'onglet coté Excel :
ActiveSheet.Name = "NomFeuille"
NomActuelVba= ActiveSheet.CodeName
ActiveWorkbook.VBProject.VBComponents(NomActuelVba).Name = "NomFeuilleCoteVBA"
ActiveSheet.Name = "NomFeuille"
'Nombre d'années
Function DifDateAnnee(pDate1 As Date, pDate2 As Date) As Long
DifDateAnnee = DateDiff("yyyy", pDate1, pDate2)
End Function
'Nombre de mois
Function DifDateMois(pDate1 As Date, pDate2 As Date) As Long
DifDateMois = DateDiff("m", pDate1, pDate2)
End Function
'Nombre de jours
Function DifDateJour(pDate1 As Date, pDate2 As Date) As Long
DifDateJour = DateDiff("d", pDate1, pDate2)
End Function
Function Semaine(UneDate As Date) As Integer
Semaine = Format(UneDate, "ww", , vbFirstFourDays)
End Function
Sub NumeroDeSemaine ()
MsgBox Semaine(#10/31/2013#)
End Function
Private Sub CommandButton1_Click()
Dim Repertoire As FileDialog
Set Repertoire = Application.FileDialog(msoFileDialogFolderPicker)
Repertoire.Show
If Repertoire.SelectedItems.Count > 0 Then
MsgBox Repertoire.SelectedItems(1)
Else
MsgBox "Aucun Répertoire Sélectionné"
End If
End Sub
'Fonction qui renvoie la lettre à partir du numéro d'une colonne
Public Function lettre_colonne(colonne As Integer)
lettre_colonne = Split(Cells(1, colonne).Address, "$")(1)
End Function
Recup = lettre_colonne(5) 'renvoie la lettre E
'Fonction qui vérifie si un fichier existe
Public Function FichierExiste(Chemin As String) As Boolean
If Dir(Chemin) = "" Then
FichierExiste = False
Else
FichierExiste = True
End If
End Function
If FichierExiste("C:\Dossier\toto.xlsx") = True then
'procédure si le fichier existe
Else
'procédure si le fichier n'existe pas
End If
Recup = Range("A50000").End(xlUp).Address 'obtient la référence de la cellule juste après la dernière cellule contenant une donnée en partant du bas dans la colonne A
Recup = Range("A2").End(xlDown).Address 'obtient la référence la dernière cellule contenant une donnée en partant du haut dans la colonne A
Recup = Range("A2").End(xlDown).Row 'obtient la dernière ligne contenant une donnée en partant du haut dans la colonne A
Recup = Range("A2").End(xlRight).Column 'obtient le numéro de la dernière colonne contenant une donnée vers la droite dans la ligne 2
Pour trouver la lettre qui correspond à cette colonne voir cet article : Trouver la lettre d'une colonne à partir de son numéro