Problème d'une fonction sub

Fermé
JP - 7 août 2012 à 20:51
 jo - 7 août 2012 à 22:00
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 995 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 28 mai 2019 190
Modifié par tuxboy le 7/08/2012 à 20:54
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
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