Les Snippets

Connexion

Renommer une feuille d'un classeur excel

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/10/2006 13:13:42 et initié par mortalino [Liste]
Vue : 7524
Catégorie(s) : Trucs & Astuces
Langages dispo pour ce code :
- VB6, VBA
- VB 2005, VB.NET 1.x



Langage : VB6 , VBA
Date ajout : 13/10/2006
Posté par mortalino [Liste]
' ** Référence : Microsoft Excel 11.0 Library Objects ou équivalent
Public Function RenommeFeuilleExcel(ByVal sMonBook As String, _
                            ByVal sNomFeuilleARemplacer As String, _
                            ByVal sNouveauNomFeuille As String) As Boolean

If IsExist(sMonBook) Then

    Dim xlApp        As Excel.Application
    Dim xlBook      As Workbook
    Dim i              As Integer
    Dim bFlag       As Boolean

    Set xlApp = CreateObject("Excel.Application")
    Set xlBook = xlApp.Workbooks.Open(sMonBook)
    RenommeFeuilleExcel = False
    
    For i = 1 To xlBook.Sheets.Count
        If xlBook.Sheets(i).Name = sNomFeuilleARemplacer Then bFlag = True: Exit For
    Next i
    
    If bFlag Then
        Sheets(sNomFeuilleARemplacer).Name = sNouveauNomFeuille
        RenommeFeuilleExcel = True
    Else
        MsgBox "Ce nom de feuille n'existe pas !", vbCritical
    End If
    
    xlBook.Close True
    xlApp.Quit
    Set xlBook = Nothing
    Set xlApp = Nothing

Else
    MsgBox "Le fichier n'existe pas, vérifier le chemin !", vbCritical
End If

End Function


Private Function IsExist(ByVal StrFileName As String) As Boolean
    On Error GoTo Xe
    Open StrFileName For Input As #1
    Close #1
    IsExist = True
Xi: Exit Function
Xe: 'MsgBox Err.Description, vbCritical
    Resume Xi
End Function

Sub Exemple_Utilisation()
    If RenommeFeuilleExcel("C:\Documents and Settings\<nom utilisateur>\Bureau\Test Chgt Nom Feuille.xls", _
                            "Feuil3", "Ma Feuille") Then
        MsgBox "Le changement de nom est un succès !", vbInformation
    Else
        MsgBox "Le changement de nom est un échec !", vbCritical
    End If
End Sub
Remarque :
Ce snippet se présente sous forme de fonction, afin d'avoir un message de confirmation de l'opération de changement de nom.
(vous aurez le choix  ;)  )
Langage : VB.NET 1.x , VB 2005
Date ajout : 16/11/2006
Posté par Drikce06 [Liste]

' ** Référence : Microsoft Excel 11.0 Library Objects ou équivalent
Public Function RenommeFeuilleExcel(ByVal sMonBook As String, _ 
ByVal sNomFeuilleARemplacer As String, _
ByVal sNouveauNomFeuille As String) As Boolean


If My.Computer.FileSystem.FileExists(sMonBook) = True Then
Dim xlApp As Microsoft.Office.Interop.Excel.Application 
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
Dim i As Integer


Dim bFlag As Boolean
xlApp = CreateObject("Excel.Application") 
xlBook = xlApp.Workbooks.Open(sMonBook)

RenommeFeuilleExcel = False
For i = 1 To xlBook.Sheets.Count 
If xlBook.Sheets(i).Name = sNomFeuilleARemplacer Then bFlag = True : Exit For
Next i 
If bFlag Then

xlApp.Worksheets(sNomFeuilleARemplacer).Name = sNouveauNomFeuille

RenommeFeuilleExcel = True

Else
MsgBox("Ce nom de feuille n'existe pas !", vbCritical) 
End If
xlBook.Close(True) 
xlApp.Quit()

xlBook = Nothing

xlApp = Nothing

Else
MsgBox("Le fichier n'existe pas, vérifier le chemin !", vbCritical) 
End If

End Function
Sub Exemple_Utilisation() 
If RenommeFeuilleExcel("C:\Classeur1.xls", "Feuil3", "Ma Feuille") Then
MsgBox("Le changement de nom est un succès !", vbInformation) 
Else
MsgBox("Le changement de nom est un échec !", vbCritical) 
End If

End Sub

Remarque :
J'ai seulement adapté le code de mortalino en .Net

Snippets en rapport avec : Renommer, Excel, Nom, Feuille



Codes sources en rapport avec : Renommer, Excel, Nom, Feuille

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER FICHIERS
Ce code permet de renommer en cascade des fichiers en fonction du nom du dossier et d'un numéro. Il...

{Visual Basic, VB6, VB.NET, VB 2005} CODE PERMETTANT DE MANIPULER LES OBJETS EXCEL EN .NET
Le code montre juste les grandes lignes de la manipulation d'une application Excel. ...

{Visual Basic, VB6, VB.NET, VB 2005} FILES RENAMER : RENOMMEUR DE FICHIERS
Voila une petite source qui sert à modifier les noms de fichiers "en gros" suivant beaucoup de param...

{Foxpro} XL8TABLE() : IMPORTE UNE FEUILLE D'UN CLASSEUR EXCEL 97 DANS UNE TABLE VISUAL FOXPRO
* Les noms des champs sont lus dans la première ligne de la feuille * Les colonnes sont importées e...

{Visual Basic, VB6, VB.NET, VB 2005} MACRO POUR TRIER LES FEUILLES D'UN CLASSEUR EXCEL
Cette macro permet de trier dans l'ordre croissant les feuilles d'un classeur excel Il faut créer...

{Visual Basic, VB6, VB.NET, VB 2005} TRIER LES FEUILLES D'UN CLASSEUR EXCEL
Ce code permet de trier dans l'ordre croissant les feuilles d'un classeur excel Sur le formulaire i...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER TOUS LES NOMS DANS EXCEL
Très simple, mais très utile parfois ... ...

{Visual Basic, VB6, VB.NET, VB 2005} CHANGER LE NOM DE L'ORDINATEUR
...

{Visual Basic, VB6, VB.NET, VB 2005} PERFORMANCE MEASURER
Cet utilitaire est à intégrer dans le code de vos projets VB6. Il mesure le temps d'éxécution de pro...

{Visual Basic, VB6, VB.NET, VB 2005} ACCESS TO ( XML,EXCEL )
Avez-vous déjà utilisé des données sous forme des fichiers xml ou excel ? Ce programme va t’aider...