Mwadepaname
XLDnaute Junior
Bonjour le forum,
je cherche à extraire le nombre de mail envoyé de la part de xxx au mois M suite extraction sur excel.
lorsque je fais un test avec quelques lignes tout fonctionne mais une fois que j'extrais les mails j'ai une erreur 13 incompatibilité de type sur les lignes
data1 = Sheets("data").Range("A2")
data2 = Sheets("data").Range("A3")
(A savoir l'extraction comportera beaucoup de lignes.)
J'ai modifié les variables data1 et 2 en string au lieu de long et l'erreur revient mais cette fois sur la ligne
If cel.Value = data1 And cel.Offset(1, 0).Value Like data2 Then
Si quelqu'un sait d'où cela provient?
Merci beaucoup.
Fichier ci-joint
et voici le code
Sub compter_mail()
Application.ScreenUpdating = False
Dim cel As Range, plage As Range, data1 As Long, data2 As Long
Dim nb As Integer, i As Integer, j As Integer
data1 = Sheets("data").Range("A2")
data2 = Sheets("data").Range("A3")
nb = 0
Set plage = Sheets("test mail").Range("a1:a" & Sheets("test mail").Range("A" & Rows.count).End(xlUp).Row)
For Each cel In plage
If cel.Value = data1 And cel.Offset(1, 0).Value Like data2 Then
nb = nb + 1
End If
Next cel
MsgBox (nb)
End Sub
je cherche à extraire le nombre de mail envoyé de la part de xxx au mois M suite extraction sur excel.
lorsque je fais un test avec quelques lignes tout fonctionne mais une fois que j'extrais les mails j'ai une erreur 13 incompatibilité de type sur les lignes
data1 = Sheets("data").Range("A2")
data2 = Sheets("data").Range("A3")
(A savoir l'extraction comportera beaucoup de lignes.)
J'ai modifié les variables data1 et 2 en string au lieu de long et l'erreur revient mais cette fois sur la ligne
If cel.Value = data1 And cel.Offset(1, 0).Value Like data2 Then
Si quelqu'un sait d'où cela provient?
Merci beaucoup.
Fichier ci-joint
et voici le code
Sub compter_mail()
Application.ScreenUpdating = False
Dim cel As Range, plage As Range, data1 As Long, data2 As Long
Dim nb As Integer, i As Integer, j As Integer
data1 = Sheets("data").Range("A2")
data2 = Sheets("data").Range("A3")
nb = 0
Set plage = Sheets("test mail").Range("a1:a" & Sheets("test mail").Range("A" & Rows.count).End(xlUp).Row)
For Each cel In plage
If cel.Value = data1 And cel.Offset(1, 0).Value Like data2 Then
nb = nb + 1
End If
Next cel
MsgBox (nb)
End Sub