Gonz005
Messages postés3Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention 4 mars 2005
-
3 mars 2005 à 21:12
Gonz005
Messages postés3Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention 4 mars 2005
-
4 mars 2005 à 15:28
Bonjour,
A l'aide de vba, j'aimerais savoir comment selectionner une feuille dans excel dont le nom commence par : Bowen
Gonz005
Messages postés3Date d'inscriptionjeudi 27 janvier 2005StatutMembreDernière intervention 4 mars 2005 3 mars 2005 à 22:01
Effectivement ca fonctionne bien lors que le nom de la feuille est seulement Bowen. J'ai des feuilles, dans différent fichiers, dont le nom commence par Bowen suivi de l'année. Donc j'aimerais pouvoir utiliser le même code pour selectionner ces feuille dans les différent fichier sans avoir à changer mon code
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 3 mars 2005 à 23:29
Tu peux aussi récuprer toutes les feuilles du classeur dans une ListBox et il suffit alors de cliquer sur le nom d'une feuille pour l'activer. Cela te permettra aussi d'utiliser du code.
Place une ListBox sur ton UserForm ainsi q"un CheckBox que tu appelle pour cet exemple cbPrevew. Ensuite le code:
Option Explicit
Public OriginalSheet As Object
Private Sub ListBox1_Click()
If cbPrevew Then Sheets(ListBox1.Text).Activate
End Sub
Private Sub UserForm_Initialize()
Dim SheetData() As String
Dim ShtCnt As Integer
Dim ShtNum As Integer
Dim Sht As Object
Dim ListPos As Integer
Set OriginalSheet = ActiveSheet
ShtCnt = ActiveWorkbook.Sheets.Count
ReDim SheetData(1 To ShtCnt, 1 To 4)
ShtNum = 1
For Each Sht In ActiveWorkbook.Sheets If Sht.Name ActiveSheet.Name Then ListPos ShtNum - 1
SheetData(ShtNum, 1) = Sht.Name
Select Case TypeName(Sht.Name)
Case "WorkSheet"
SheetData(ShtNum, 2) = "Feuil"
SheetData(ShtNum, 3) = Application.CountA(Sht.Cells)
Case "Chart"
SheetData(ShtNum, 2) = "Graph"
SheetData(ShtNum, 3) = "N/A"
Case "DialogSheet"
SheetData(ShtNum, 2) = "Dialog"
SheetData(ShtNum, 3) = "N/A"
End Select
If Sht.Visible Then
SheetData(ShtNum, 4) = "Oui"
Else
SheetData(ShtNum, 4) = "Non"
End If
ShtNum = ShtNum + 1
Next Sht
With ListBox1
.ColumnWidths = "100 pt;30 pt;40 pt;50 pt"
.List = SheetData
.ListIndex = ListPos
End With
End Sub
jpleroisse
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 4 mars 2005 à 11:19
En Cochant Projet...Référence..Microsoft Excel XX Object Library
Set xlApp = New Excel.Application
With xlApp
'Ouverture du document XLS
Set xlBook = .Workbooks.Open(FileName:="C:\TonFichier.xls", ReadOnly:=False, Editable:=True)
Set xlSheet = xlBook.Worksheets(1) ' Feuille 1
Set xlSheet2 = xlBook.Worksheets(2) ' Feuille 2
....
....
....
End With