jeanluc065
Messages postés134Date d'inscriptionsamedi 23 septembre 2006StatutMembreDernière intervention 1 juin 2007
-
23 sept. 2006 à 15:38
jeanluc065
Messages postés134Date d'inscriptionsamedi 23 septembre 2006StatutMembreDernière intervention 1 juin 2007
-
24 sept. 2006 à 09:13
Bonjour,
depuis access2002, serait-il possible via une commande de renommer une feuille qui commence toujours par une châine de caractères déterminée
exemple les feuilles noms001, noms999 à renommer en nom ?
je précise que je suis hyper novice en excell et super novice en access.
Quelqu'un pourrait-il m'aider
Merci d'avance
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 23 sept. 2006 à 21:23
Salut,
je t'ai fait une fonction, essaie de l'adapter :
Option Compare Database
' ** Référence : Microsoft Excel 11.0 Library Objects
Function RenommeFeuilleExcel(ByVal sMonBook As String, _
ByVal sNomFeuilleARemplacer As String, _
ByVal sNouveauNomFeuille As String)
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)
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
xlBook.Close True
xlApp.Quit
Set xlApp = Nothing
Set xlBook = Nothing
Else
MsgBox "Le fichier n'existe pas, vérifier le chemin !", vbCritical
End If
End Function
Public 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 Test()
Call RenommeFeuilleExcel("C:\Documents and Settings\<nom utilisateur>\Bureau\Test Chgt Nom Feuille.xls", _
"Feuil3", "Ma Feuille")
End Sub
jeanluc065
Messages postés134Date d'inscriptionsamedi 23 septembre 2006StatutMembreDernière intervention 1 juin 2007 24 sept. 2006 à 09:13
Bonjour,
Merci pour votre aide mais, je ne me suis pas bien expliqué peut-être.
Dans mon problème, le nom de la feuille à remplacer n'est pas le même dans chaque classeur.
Ils commencent toujours par la même chaîne "nom001", "nom002" etc. et devraient être renommés en "NOM".
Tandis que dans la solution proposée, il faut renseigner exactement le nom de la feuille à remplacer
Merci d'avance.
JL