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
 

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
328

Statistiques des forums

Discussions
312 249
Messages
2 086 604
Membres
103 260
dernier inscrit
NHOURRA