Développement Macro

Développement Macro - VB/VBA/VBS - Programmation

Marsh Posté le 28-05-2008 à 17:01:28    

Bonjour à tous,
 
Voilà, j’aimerai développer , dans un de mes tableau excel, une macro, associée à un bouton :
 
Si la case D8 est remplie, c’est parfait, on passe à la condition suivante
Sinon, message d’erreur « veuillez selectionnr vos initiales »
 
Ensuite, Si la case E14 est remplie, alors la case F14 doit est remplie, la case L14doit etre <>0 et les cases GHIJK 35 doivent être égales à 1 (et cela pour les lignes 14 à 33)
Sinon, message d’erreur « veuillez vérifier vos activités et vos entrées temps »
Par contre, si la case E14 n’est pas remplie, alors la case F14 est vide et la case L14 doit être =0
 
Si tout est vérifié, la macro enregistre le fichier et ferme le classeur.
 
Merci de m’aider,
 
Cordialement :hello:


Message édité par bykeman le 28-05-2008 à 17:02:08
Reply

Marsh Posté le 28-05-2008 à 17:01:28   

Reply

Marsh Posté le 28-05-2008 à 17:18:36    

Faudrais un topic tutorial sur les macros :p
 
parceque la c'est basic de chez basic ...

Reply

Marsh Posté le 29-05-2008 à 07:54:11    

Je sais :D Mais je suis un véritable débutant...:/

Reply

Marsh Posté le 29-05-2008 à 07:59:49    

Reply

Marsh Posté le 30-05-2008 à 10:34:13    

Merci pour le lien!!!
 
Je pense avoir trouvé une solution! Par contre, comment faire arreter la macro automatiquement après l'affichage d'un message d'erreur? (je voudrai un équivalent du "stop" qui se trouve sous ma première msgbox, car ce stop ne fonctionne pas, et la macro me lance le débogeur a chaque fois...)
 
voici mon code:
 
Sub Envoyer_click()
 
If Range("j4" ).Value = "" Then
MsgBox "Veuillez sélectionner vos initiales"
Stop
Else
  For Line = 10 To 29
        If Range("k" & Line).Value <> "" Then
            If Range("l" & Line).Value = "" Then
            MsgBox "Veuillez vérifier vos thèmes"
             
                ElseIf Range("r" & Line).Value = 0 Then
                MsgBox "Veuillez vérifier vos entrées temps"
                 
                    ElseIf Range("m31" ) <> 1 Or Range("n31" ) <> 1 Or Range("o31" ) <> 1 Or Range("p31" ) <> 1 Or Range("q31" ) <> 1 Then
                    MsgBox "Veuillez vérifier vos entrées temps"
                     
            End If
        End If
         
   
 Next Line
 
ActiveWorkbook.saveas Filename:=Range("c1" ) & "\DT" & Range("u5" ) & ".xls"
 
End If
 
 
End Sub


Message édité par bykeman le 30-05-2008 à 10:36:34
Reply

Marsh Posté le 30-05-2008 à 14:29:40    

salut,
 
par exemple avec un goto fin, voir code
 
Sub Envoyer_click()
 
If Range("j4" ).Value = "" Then
MsgBox "Veuillez sélectionner vos initiales"
goto fin
Else
  For Line = 10 To 29
        If Range("k" & Line).Value <> "" Then
            If Range("l" & Line).Value = "" Then
            MsgBox "Veuillez vérifier vos thèmes"
            goto fin
                ElseIf Range("r" & Line).Value = 0 Then
                MsgBox "Veuillez vérifier vos entrées temps"
                goto fin
                    ElseIf Range("m31" ) <> 1 Or Range("n31" ) <> 1 Or Range("o31" ) <> 1 Or Range("p31" ) <> 1 Or Range("q31" ) <> 1 Then
                    MsgBox "Veuillez vérifier vos entrées temps"
                    goto fin
            End If
        End If
         
   
 Next Line
 
ActiveWorkbook.saveas Filename:=Range("c1" ) & "\DT" & Range("u5" ) & ".xls"
 
End If
fin:
 
End Sub
[/quotemsg]


Message édité par 86vomito33 le 30-05-2008 à 14:31:26
Reply

Sujets relatifs:

Leave a Replay

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