Problème d'une fonction sub

JP -  
 jo -
Bonjour,

j'ai du mal a créer une fonction. en gros j'aimerai que la fonction lise se qui se situe dans la colonne H en commençant par la cellule H "pièce" et si dans celle cellule la valeur et du texte. Un message d'erreur apparais et par colorier la cellule dans la première colonne de la feuille "renseignement".

voici le bout de code

Sub msgerreur()
Dim i As Integer
For i = 16 To 15000
If Sheets("pièce").Cells(8, i).Value = "" Then
Else
If IsNumeric(Sheets("pièce").Cells(8, i).Value) Then
Else
if MsgBox("Vous avez des erreurs, corrigé les.", vbOK) = vbOK then
Sheets("renseignement").Cells(1, (i - 14)).Interior.Color = RGB(255, 255, 0)
End If
End If
Next i
End Sub

1 réponse

tuxboy Messages postés 1083 Statut Membre 190
 
Il faudrait corriger : "Vous avez des erreurs, corrigé les."
et simplifier :
If Sheets("pièce").Cells(8, i).Value <> "" Then  
  If Not IsNumeric(Sheets("pièce").Cells(8, i).Value) Then  
     MsgBox("Vous avez des erreurs, corrigé les.", vbOK)  
     Sheets("renseignement").Cells(1, (i - 14)).Interior.Color = RGB(255, 255, 0)  
  EndIf 
EndIf
0
jo
 
Merci

ça marche

Sub msgerreur()
for i = 1 to 5000
If Sheets("pièce").Cells(8, i).Value <> "" Then
If Not IsNumeric(Sheets("pièce").Cells(8, i).Value) Then
MsgBox("Vous avez des erreurs, corrigé les.", vbOK)
Sheets("renseignement").Cells(1, (i - 14)).Interior.Color = RGB(255, 255, 0)
End If
End If
next i
End Sub
0