Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Exclure feuille

Moreno076

XLDnaute Impliqué
Bonjour à tous.

Dans la macro suivante j'aimerais exclure une feuille qui n'est pas forcément en premier

Private Sub Workbook_Open()
Dim Rng As Range, ws As Worksheet
Application.AskToUpdateLinks = True
' Semaine en lignes

For Each ws In ThisWorkbook.Worksheets
Set Rng = ws.[B3]
' Semaine en Colonnes

If IsEmpty(Rng.Value) Then
On Error Resume Next
Rng.Value = CDate(InputBox("Veuillez rentrer la date du 1er jour de la semaine", "Ouverture " & ws.Name, Date))
If Rng.Value = "" Then MsgBox "Date absente en " & ws.Name
End If
Next ws
End Sub

Que faut-il rajouter svp?


Merci
 

Staple1600

XLDnaute Barbatruc
Re

Absolument pas!
Si le nom de la feuille est différent d'Activité ...alors

Tu as donc la ligne VBA
Ma question était pour te demander : sais-tu où l'insérer dans ton code existant ?
 

Moreno076

XLDnaute Impliqué
Private Sub Workbook_Open()
Dim Rng As Range, ws As Worksheet
Application.AskToUpdateLinks = True
' Semaine en lignes

If Ws.Name <> "Activité" Then
For Each ws In ThisWorkbook.Worksheets

Set Rng = ws.[B3]
' Semaine en Colonnes

If IsEmpty(Rng.Value) Then
On Error Resume Next
Rng.Value = CDate(InputBox("Veuillez rentrer la date du 1er jour de la semaine", "Ouverture " & ws.Name, Date))
If Rng.Value = "" Then MsgBox "Date absente en " & ws.Name
End If
End If
Next ws
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

C'est plutôt comme ceci
VB:
Private Sub Workbook_Open()
Dim ws As Worksheet
Application.AskToUpdateLinks = True
On Error Resume Next
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Activité" Then
If IsEmpty(ws.[B3]) Then
ws.[B3] = CDate(InputBox("Veuillez rentrer la date du 1er jour de la semaine", "Ouverture " & ws.Name, Date))
If Len(ws.[B3]) = 0 Then MsgBox "Date absente en " & ws.Name, vbCritical
End If
End If
Next ws
End Sub
PS: j'ai fait quelques autres modifs juste par envie
 

Discussions similaires

Réponses
7
Affichages
356
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…