Salut,

J'ai une macro qui copie/colle des valeurs d'une plage dans une autre plage qui correspond à des jours de semaine inclus dans des tableaux mensuels.

Cela correspond à la ligne de code suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
For i = 1 To 31
  With Range("A" & i)
    If .Value <> "" Then
       'lundi au dimanche
        val_a = Weekday(.Value, vbMonday)
        Range("D" & i).Value = Range("data!B" & val_a + 2).Value
            End If
  End With
Next i
Je veux étoffer de sorte que les valeurs ne se collent que si les jours de semaine sont compris dans un intervalle de date déjà saisi par l'utilisateur.

Par ex si l'intervalle est : du 01/02/2011 au 31/03/2011, les valeurs ne seront collées que dans les lignes où les jours de semaine seront compris dans cet intervalle.

J'ai cherché une fonction pour cela, mais je trouve de tout.

Si quelqu'un pouvait m'orienter vers une fonction simple à utiliser

Merci