Option Explicit
Const CST_TABLEAU_BORD = "TbBord"
Const CST_MY_USERNAME = "Me" 'dossier sur c:\users
Private Sub Workbook_Open()
Dim sUserProf As String
Dim i As Integer
sUserProf = Environ("USERPROFILE")
If sUserProf = CST_MY_USERNAME Then
' si c'est moi ne rien faire
Else
For i = 1 To Sheets(Sheets.Count)
If LCase(Sheets(i)) = LCase(CST_TABLEAU_BORD) Then
Else
Sheets(i).Visible = False
End If
Next
End If
End Sub
Bonjour Atoto, scraperSalut tout le monde
Mon problème c'est que je veux partager seulement une feuille de mon classeur qui contient un tableau de bord
Quoi faire les amis et merci bcp
merci bcp ci-joint fichier modelBonjour
Sur la feuille ThisWorkbook adapter le code
VB:Option Explicit Const CST_TABLEAU_BORD = "TbBord" Const CST_MY_USERNAME = "Me" 'dossier sur c:\users Private Sub Workbook_Open() Dim sUserProf As String Dim i As Integer sUserProf = Environ("USERPROFILE") If sUserProf = CST_MY_USERNAME Then ' si c'est moi ne rien faire Else For i = 1 To Sheets(Sheets.Count) If LCase(Sheets(i)) = LCase(CST_TABLEAU_BORD) Then Else Sheets(i).Visible = False End If Next End If End Sub
le partager avec d'autres utilisateurs sur one driveBonjour Atoto, scraper
Quand vous dites partager, c'est où et comment ?
A+
Voilà pourquoi je pose la question...Ma solution marche pour OneDrive, sinon supprimer les feuilles non souhaitées sur OneDrive
For i = 1 To Sheets(Sheets.Count)
Modifié par : For i = 1 to Sheets.Count
If LCase(Sheets(i)) = LCase(CST_TABLEAU_BORD) Then
Erreur d'exécution 438 : Propriété ou méthode non géré par cet objet
Bonjour Eric CBonsoir le forum
Bonsoir Atoto, scraper & BrunoM45
Intéressé par le sujet, j'ai tenté le code de scraper sous Excel 2010 mais en vain. j'ai bien essayé de modifier ce qui clochait mais l'erreur revient à la ligne suivante ???
Bonne fin de juornée à toutes & à tous.VB:For i = 1 To Sheets(Sheets.Count) Modifié par : For i = 1 to Sheets.Count If LCase(Sheets(i)) = LCase(CST_TABLEAU_BORD) Then Erreur d'exécution 438 : Propriété ou méthode non géré par cet objet
Eric c
Const CST_TABLEAU_BORD = "TbBord"
If LCase(Sheets(i)) = LCase("TbBord") Then