Erreur d'incompatibilité

Fermé
S9091 - Modifié par baladur13 le 11/07/2016 à 11:41
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 11 juil. 2016 à 16:37
Bonjour,

je souhaite trouver la date qui correspond à la première apparition d'un jour "j" après une date donnée. Un exemple pour simplifier:
Supposant que la date est le 11/07/2016 , je veux trouver avec un code VBA ou une fonction excel, le premier jeudi,par exemple, qui viens après cette date .
J'ai essayé avec une boucle Do... While mais une erreur d'incompatibilité apparait .
La ligne est:
 Loop While [VLOOKUP(RC[-9],Clients!C[-13]:C[22],MATCH(WEEKDAY(RC[8],1),Clients!R1C31:R1C36,1)+30,0)="YES"]


Ceci est tout le code:
Sub Macro1()
'
' Macro1 Macro
'

Do
    ActiveCell.FormulaR1C1 = _
        "=IF(VLOOKUP(RC[-9],Clients!C[-13]:C[22],MATCH(WEEKDAY(RC[8],1),Clients!R1C31:R1C36,1)+30,0)=""NO"",RC[1],RC[1]+1)"
    Range("N2").Select
    Loop While [VLOOKUP(RC[-9],Clients!C[-13]:C[22],MATCH(WEEKDAY(RC[8],1),Clients!R1C31:R1C36,1)+30,0)="YES"]
    Selection.AutoFill Destination:=Range("N2:N24"), Type:=xlFillDefault
    Range("N2:N24").Select
End Sub


HELP PLEASE !!!!
merci d'avance :)
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
11 juil. 2016 à 16:37
Re-Bonjour

Si j'ai compris (pas sûr), on doit pouvoir s'en tirer avec une formule
En A2 la date à traiter
en H2 le n° du jour suivant souhaité (1 = dimanche, 2 = lundi, ...)
=SI(JOURSEM($A2)<H2;$A2+H2-JOURSEM($A2);$A2+7+H2-JOURSEM($A2))

Cdlmnt
0