Re : Résultat de requête Null
Re,
comme ça, juste avec ce bout de code, aucune idée.... qu'est-ce qui ne fonctionne pas ? qu'est-ce que tu attend comme résultat et qui ne se passe pas ?
que veut dire le
If c is nothing then...
Pardon,
Voila la procédure, elle recherche des donnéees dans une feuille excel. Ce que j'aimerais :Si la feuille est vide, "siret non valide" est inscrit en rouge ; Si le texte "chiffre d'affaires" est introuvable alors "aucune publication" est inscrit en couleur. Si le chiffre d'affaire est trouvé alors il se note en noir.
Dim text1, text2 As String
Dim c, j As Range
Dim ligne1, ligne2, colonne1, colonne2 As Integer
If Cells.Find("*") Is Nothing Then
Cells(i, 6).Font.ColorIndex = 3
ca = "SIRET non valide"
d1 = ""
d2 = ""
Else
text1 = "chiffre d'affaires"
text2 = "clôture de l'exercice"
Set c = Range("A1:A500").Find(text1, lookat:=xlPart)
Set j = Range("A1:A500").Find(text2, lookat:=xlPart)
If c Is Nothing Then
Cells(i, 6).Font.ColorIndex = 32
ca = "Aucune publication"
d1 = ""
d2 = ""
Else
ligne1 = c.Row
colonne1 = c.Column
ligne2 = j.Row
colonne2 = j.Column
ca = Cells(ligne1, colonne1 + 1)
d1 = Cells(ligne2, colonne2 + 1)
l = InStr(ca, "Euros")
ca = (Mid(ca, 1, l - 2))
l2 = InStr(ca, "K")
If l2 <> 0 Then ca = Val(Mid(ca, 1, l2 - 2)) * 1000
mois$ = Mid(d1, 4, 2)
annee$ = Mid(d1, 7)
If mois$ = "12" Then
mois$ = "01"
Else
mois$ = Val(mois$) + 1
annee$ = Val(annee$) - 1
End If
d2 = Trim(mois$) + "/" + "01" + "/" + Trim(annee$)
End If
End If
Sheets("feuil1").Select
Cells(i, 6) = ca
Cells(i, 5) = d1
Cells(i, 4) = d2
ya bcp de traitement de caractère dsl
Merci
g6k