IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

{VBA Excel}probleme de programmation


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Par défaut {VBA Excel}probleme de programmation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub compter()
    Dim totlig As Long, poid As Double, i As Long
    With Sheets("Saisie") ' Travaille sur la feuille Saisie
    totlig = .Range("Q65536").End(xlUp).Row ' Recupere le nombre de ligne
    poid = 0# ' Initialise le poid calculé
    For i = 5 To totlig ' Demarre la boucle à la igne 5, la 1,2,3,4 sont des titres
    If IsNumeric(Range("Q" & i).Value) Then
    poid = poid + (.Range("Q" & i).Value / 1000) ' additione la valeur poids ramenée en tonnes
    End If
    If poid >= 3000 Then ' test avec la prochaine valeur si ca depasse les 3000 tonnes
    MsgBox ("Depassement :" & poid & " Kg" & vbCr & "A la ligne " & i)
    .Range("Q" & i).Interior.ColorIndex = 3 ' je colorie en rouge la cellule
    poid = 0# ' remise à zero des calculs
    Else
    .Range("Q" & i).Interior.ColorIndex = xlNone ' sinon j'enleve la couleur
    End If
    Next i
    End With
    End Sub

    voila le code ci-dessus

    je voudrais rajouter 2 conditions
    la premiere conditions
    c'est quand je rentre un nombre dans la colonne Q je lance la macro compte

    et la deuxieme condition
    c'est si je depasse mon tonnage au lieu de faire apparaitre une msgbox
    je recopie le message dans un dossier word


    voila tout de coup sera la bienvenue

  2. #2
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    sur le feuille de code de ta feuille "saisie"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 17 Then 'Si le changement se fait dans la colonne 17 soit "Q"
            TaMacroCompter() 'Soit tu recopie ta macro soit tu la lance d'ici
        End If
    End Sub
    pour copier dans un fichier .doc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        FilePath = "Racine:/Dossier1/SousDossier1/.../Sousdossiern/" ' Le chemin du fichier ou tu veux copier le message
        Filename = "Fichier.doc" 'le nom du fichier ...
        TotalPath = FilePath & FileName
        Open TotalPath For Output As #1
        Print #1, "Ton message"
        Close #1

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Par défaut
    niquel

    une idée pour ma deuxieme condition?

Discussions similaires

  1. {VBA Excel}Probleme de programmation
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/09/2007, 15h56
  2. [VBA-excel]Probleme de macro pour creer un graphique.
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/07/2006, 15h42
  3. [VBA Excel]probleme de copier/coller
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 31/01/2006, 14h22
  4. [VBA excel] Probleme sur bouton commande
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 22/11/2005, 10h10
  5. [VBA] [Excel] Probleme de rafraichissement d'un label
    Par lejert dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo