Bonsoir
j'ai un tableau avec des dates en A
je souhaite qu'une proc me donne les dates manquantes antérieure à la date
du jour sans les W.E.
Merci beaucoup
Titus
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ricky [MVP]
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
Bonjour *Titus* (et tous les lecteurs)
| Bonsoir
| j'ai un tableau avec des dates en A
| je souhaite qu'une proc me donne les dates manquantes antérieure à la
| date du jour sans les W.E.
| Merci beaucoup
| Titus
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
Merci Ricky, n'est-il pas possible d'obtenir la date manquante dans un msgbox ? Titus
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
Merci Ricky,
n'est-il pas possible d'obtenir la date manquante dans un msgbox ?
Titus
"Ricky [MVP]" <ricky@la_niche.be> a écrit dans le message de
news:eQ2H4jP7DHA.2064@TK2MSFTNGP11.phx.gbl...
Bonjour *Titus* (et tous les lecteurs)
| Bonsoir
| j'ai un tableau avec des dates en A
| je souhaite qu'une proc me donne les dates manquantes antérieure à la
| date du jour sans les W.E.
| Merci beaucoup
| Titus
Merci Ricky, n'est-il pas possible d'obtenir la date manquante dans un msgbox ? Titus
"Ricky [MVP]" a écrit dans le message de news:
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
"Ricky [MVP]" <ricky@la_niche.be> a écrit dans le message de
news:eQ2H4jP7DHA.2064@TK2MSFTNGP11.phx.gbl...
Bonjour *Titus* (et tous les lecteurs)
| Bonsoir
| j'ai un tableau avec des dates en A
| je souhaite qu'une proc me donne les dates manquantes antérieure à la
| date du jour sans les W.E.
| Merci beaucoup
| Titus
Bonjour *Titus* (et tous les lecteurs) | Bonsoir | j'ai un tableau avec des dates en A | je souhaite qu'une proc me donne les dates manquantes antérieure à la | date du jour sans les W.E. | Merci beaucoup | Titus
Ta borne supérieure est HIER. Quelle est ta borne inférieure? En supposant que ta borne inférieure est la plus petite date dans la colonne A et que tes données commencent en A1, la proc suivante écrire en colonne B (libre et vide initialement) les dates manquantes.
Sub DatesAntérieuresAbsentes() Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1) LeMin = CLng(Application.Min(.Cells)) LeSup = CLng(Date - 1) f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _ .Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")" V = Evaluate(f) With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1) .Value = V .NumberFormat = "yyyy/mm/dd" .Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo End With End With End Sub
Salutations,
Daniel M.
"Titus" wrote in message news:
Bonsoir j'ai un tableau avec des dates en A je souhaite qu'une proc me donne les dates manquantes antérieure à la date du jour sans les W.E. Merci beaucoup Titus
Salut Titus,
Ta borne supérieure est HIER.
Quelle est ta borne inférieure? En supposant que ta borne inférieure est la plus
petite date dans la colonne A et que tes données commencent en A1, la proc
suivante écrire en colonne B (libre et vide initialement) les dates manquantes.
Sub DatesAntérieuresAbsentes()
Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1)
LeMin = CLng(Application.Min(.Cells))
LeSup = CLng(Date - 1)
f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _
.Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")"
V = Evaluate(f)
With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1)
.Value = V
.NumberFormat = "yyyy/mm/dd"
.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
End With
End With
End Sub
Salutations,
Daniel M.
"Titus" <Titus@noproblemo.fr> wrote in message
news:eaP2UXP7DHA.3860@tk2msftngp13.phx.gbl...
Bonsoir
j'ai un tableau avec des dates en A
je souhaite qu'une proc me donne les dates manquantes antérieure à la date
du jour sans les W.E.
Merci beaucoup
Titus
Ta borne supérieure est HIER. Quelle est ta borne inférieure? En supposant que ta borne inférieure est la plus petite date dans la colonne A et que tes données commencent en A1, la proc suivante écrire en colonne B (libre et vide initialement) les dates manquantes.
Sub DatesAntérieuresAbsentes() Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1) LeMin = CLng(Application.Min(.Cells)) LeSup = CLng(Date - 1) f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _ .Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")" V = Evaluate(f) With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1) .Value = V .NumberFormat = "yyyy/mm/dd" .Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo End With End With End Sub
Salutations,
Daniel M.
"Titus" wrote in message news:
Bonsoir j'ai un tableau avec des dates en A je souhaite qu'une proc me donne les dates manquantes antérieure à la date du jour sans les W.E. Merci beaucoup Titus
Titus
Bravo, la proc est vraiment super et fonctionne très très bien Merci beaucoup Daniel Titus
"Daniel.M" a écrit dans le message de news:
Salut Titus,
Ta borne supérieure est HIER. Quelle est ta borne inférieure? En supposant que ta borne inférieure est la plus
petite date dans la colonne A et que tes données commencent en A1, la proc suivante écrire en colonne B (libre et vide initialement) les dates manquantes.
Sub DatesAntérieuresAbsentes() Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1) LeMin = CLng(Application.Min(.Cells)) LeSup = CLng(Date - 1) f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _ .Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")" V = Evaluate(f) With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1) .Value = V .NumberFormat = "yyyy/mm/dd" .Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo End With End With End Sub
Salutations,
Daniel M.
"Titus" wrote in message news:
Bonsoir j'ai un tableau avec des dates en A je souhaite qu'une proc me donne les dates manquantes antérieure à la date
du jour sans les W.E. Merci beaucoup Titus
Bravo, la proc est vraiment super et fonctionne très très bien
Merci beaucoup Daniel
Titus
"Daniel.M" <prenom.maher@bigfoot.inutil.com> a écrit dans le message de
news:e7NerdY7DHA.1852@TK2MSFTNGP10.phx.gbl...
Salut Titus,
Ta borne supérieure est HIER.
Quelle est ta borne inférieure? En supposant que ta borne inférieure est
la plus
petite date dans la colonne A et que tes données commencent en A1, la proc
suivante écrire en colonne B (libre et vide initialement) les dates
manquantes.
Sub DatesAntérieuresAbsentes()
Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1)
LeMin = CLng(Application.Min(.Cells))
LeSup = CLng(Date - 1)
f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _
.Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")"
V = Evaluate(f)
With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1)
.Value = V
.NumberFormat = "yyyy/mm/dd"
.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
End With
End With
End Sub
Salutations,
Daniel M.
"Titus" <Titus@noproblemo.fr> wrote in message
news:eaP2UXP7DHA.3860@tk2msftngp13.phx.gbl...
Bonsoir
j'ai un tableau avec des dates en A
je souhaite qu'une proc me donne les dates manquantes antérieure à la
date
Bravo, la proc est vraiment super et fonctionne très très bien Merci beaucoup Daniel Titus
"Daniel.M" a écrit dans le message de news:
Salut Titus,
Ta borne supérieure est HIER. Quelle est ta borne inférieure? En supposant que ta borne inférieure est la plus
petite date dans la colonne A et que tes données commencent en A1, la proc suivante écrire en colonne B (libre et vide initialement) les dates manquantes.
Sub DatesAntérieuresAbsentes() Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1) LeMin = CLng(Application.Min(.Cells)) LeSup = CLng(Date - 1) f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _ .Address & ",0)),ROW(" & LeMin & ":" & LeSup & "),"""")" V = Evaluate(f) With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1) .Value = V .NumberFormat = "yyyy/mm/dd" .Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo End With End With End Sub
Salutations,
Daniel M.
"Titus" wrote in message news:
Bonsoir j'ai un tableau avec des dates en A je souhaite qu'une proc me donne les dates manquantes antérieure à la date
du jour sans les W.E. Merci beaucoup Titus
Daniel.M
Titus,
Merci pour le feedback. Ma procédure ne mettait pas de côté les jours de fin de semaine. Celle-ci le fera.
Sub DatesAntérieuresAbsentes() Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1) LeMin = CLng(Application.Min(.Cells)) LeSup = CLng(Date - 1) f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _ .Address & ",0))*(WEEKDAY(ROW(" & LeMin & ":" & LeSup & _ "),2)<6),ROW(" & LeMin & ":" & LeSup & "),"""")" V = Evaluate(f) With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1) .Value = V .NumberFormat = "yyyy/mm/dd" .Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo End With End With End Sub
Salutations,
Daniel M.
"Titus" wrote in message news:
Bravo, la proc est vraiment super et fonctionne très très bien Merci beaucoup Daniel Titus
Titus,
Merci pour le feedback.
Ma procédure ne mettait pas de côté les jours de fin de semaine.
Celle-ci le fera.
Sub DatesAntérieuresAbsentes()
Dim LeMin As Long, LeSup As Long, f As String, V As Variant
With Range("A1").CurrentRegion.Resize(, 1)
LeMin = CLng(Application.Min(.Cells))
LeSup = CLng(Date - 1)
f = "=IF(ISNA(MATCH(ROW(" & LeMin & ":" & LeSup & ")," & _
.Address & ",0))*(WEEKDAY(ROW(" & LeMin & ":" & LeSup & _
"),2)<6),ROW(" & LeMin & ":" & LeSup & "),"""")"
V = Evaluate(f)
With .Resize(UBound(V) - LBound(V) + 1, 1).Offset(0, 1)
.Value = V
.NumberFormat = "yyyy/mm/dd"
.Sort key1:=.Cells(1, 1), order1:=xlAscending, header:=xlNo
End With
End With
End Sub
Salutations,
Daniel M.
"Titus" <Titus@noproblemo.fr> wrote in message
news:uNG3jMZ7DHA.2044@TK2MSFTNGP10.phx.gbl...
Bravo, la proc est vraiment super et fonctionne très très bien
Merci beaucoup Daniel
Titus