Bonjour,
quelqu'un peut-il me vérifier si mon code VBA est bon et comment le transposer sur ma base réelle.
Sub CommandButton2()
Dim dl As Long
dl = Range("B" & Rows.Count).End(xlUp).Row
Set dico = CreateObject("Scripting.Dictionary")
tabloS = Sheets("Base séjour").Range("A1").CurrentRegion
tabloB = Range("B2:F" & dl)
ReDim tabloR(1 To UBound(tabloB, 2), 1 To 1)
For b = 2 To UBound(tabloB, 2)
dico(tabloB(b, 2)) = DateValue(tabloB(b, 4))
Next b
For b = 2 To UBound(tabloB, 2)
flag = 0
For s = 2 To UBound(tabloS, 1)
If tabloS(s, 1) = tabloB(b, 2) And dico(tabloB(b, 2)) >= DateValue(tabloS(s, 2)) _
And dico(tabloB(b, 2)) <= DateValue(tabloS(s, 3)) Then
tabloR(b - 1, 1) = tabloS(s, 4)
flag = 1
End If
Next s
If flag = 0 Then tabloR(b - 1, 1) = ""
Next b
Range("C2").Resize(UBound(tabloR, 1), 1) = tabloR
End Sub
Les numéros de colonne sont-ils bons ? voici le fichier anonymisé.
Lorsque j'essaye de le mettre sur ma base j'ai soit erreur de type 9 soit de type 13.
Merci d'avance