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 :

besoin code VBA Excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut besoin code VBA Excel
    Bonjour
    C'est mon tout premier post!
    Je suis débutant en VBA
    Mon besoin: un code VBA excel 2003
    J'ai des enregistrements en liste dans une feuille Excel et le nombre de ces enregistrements évolue dans le temps. Pour simplifier disons que chaque enregistrement à trois champs respectivement dans les colonnes A,B,C: date, qté, nc;
    Ce que j'attends du code:
    pour chaque ligne, si la date (colonne A) n'est pas vide, il contrôle la cellule adjacente de droite (champ "qté") et si celle ci contient la valeur zéro alors il marque 1 dans la cellule encore adjacente à droite (champ "nc"); il ne fait rien dans le champ "nc"si la "qté" est <>0
    Il continue ensuite le balayage de la liste tant qu'il existe une date en colonne A!
    Merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu as vraiment besoin de vba pour ça? par formule: en C2: =SI(ET(A2<>"";B2=0);1;"") et tu tire vers la fin

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Bonsoir mercatog et merci pour ta promptitude. Oui j'ai besoin d'écrire cette procédure VBA car ce bout de code fera partie d'un process complet de calculs stat.

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Je propose que tu commences par lire les tutos du site, ils sont très utiles pour débuter. si tu as une question spécifique, tu la pose au forum.
    voilà la macro qui fera ce que tu souhaite. mais dans quelle mesure elle te sera utile?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim LastLig As Long, i As Long
     
    With Sheets("Feuil1")                                                       'à adapter le nom de la feuille
        LastLig = .Cells(Rows.Count, 1).End(xlUp).Row                           'Dernière cellule remplie de la colonne A
        For i = 2 To LastLig
            If .Range("A" & i).Value <> "" And .Range("B" & i).Value = 0 Then   'Si la condition est vraie
                .Range("C" & i).Value = 1                                       'On écrit 1 dans la cellule Ci
            Else                                                                'Sinon
                .Range("C" & i).ClearContents                                   'On efface éventuellement ce qu'il y avait dans la cellule Ci
            End If
        Next i
    End With

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 3
    Par défaut
    Merci encore pour le code que je vais tester demain et pour tes recommandations. Juste pour te dire en quoi ça va m'aider c'est que ce code sera appelé par d'autres procédures et que les centaines de lignes seront traitées en quasi instantané sans mon intervention (car en réalité je dois faire la même manip sur 10 colonnes correspondant à des lignes d'usinage!) suivi d'analyse par tcd

    merci mercatog c'est exactement ce dont j'avais besoin ça fonctionne c'est parfait!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] comment transposer mon code vba excel en access
    Par eclipse012 dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/02/2008, 08h23
  2. Aide pour code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/02/2008, 09h33
  3. Aide pour simplifier un code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 24/01/2008, 16h15
  4. Code VBA excel form et modules
    Par Cptnikita dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/10/2007, 10h15
  5. Problème avec un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/10/2007, 16h43

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