[VBA] erreur 13

erreur 13 [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 09-06-2010 à 17:14:54    

Bonjour,
 
je veux qu'à l'ouverture d'un classeur, si la valeur d'une cellule  de  la colonne F est superieur à 7 , un pop up d'avertissement s'affiche
 
dans le code suivant, j'ai une erreur d'execution type 13 sur le If Dt > 7 Then _
savez vous pourquoi ?
 
voici le code
 
Private Sub workbook_open()
Dim Dt As Range
 
Dim Ws As Worksheet
 
 
Set Ws = Worksheets("feuil1" )
 
        For Each Dt In Ws.Range("F4:F" & Ws.Range("f65536" ).End(xlUp).Row)
 
      If Dt > 7 Then _
      MsgBox "Le dossier est manquant pour " & Dt.Offset(0, -4) & " " & " , " & _
      Dt & " ", _
      vbExclamation, " attention "
 
Next Dt
 
End Sub

Reply

Marsh Posté le 09-06-2010 à 17:14:54   

Reply

Marsh Posté le 10-06-2010 à 09:52:16    

Je ne sais plus ce qu'est le type Range mais à mon avis c'est pas un entier donc tu peux pas le comparer direct à un nombre.

Reply

Marsh Posté le 10-06-2010 à 14:48:37    

Hello
 
Tu te prends un peu la tete pour rien...
Pas besoin de déclarer des varibales dont on a pas besoin.
 
Regarde ce bout de code :

Code :
  1. Range("F4:F" & Range("F65536" ).End(xlUp).Row).Select
  2. For Each Dt In Selection
  3.       If Dt.Value > 7 Then _
  4.         MsgBox "Le dossier est manquant pour " & Dt.Offset(0, -4) & " " & " , " & _
  5.         Dt & " ", _
  6.         vbExclamation, " attention "
  7. Next Dt


Message édité par SuppotDeSaTante le 10-06-2010 à 14:54:05

---------------
Soyez malin, louez entre voisins !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed