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 :

Recherche valeurs sur differente feuille [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut Recherche valeurs sur differente feuille
    bonjour,
    Je suis novice dans la programmation en vba sur excel.
    La situation est la suivante: j'ai 2 feuilles dans un meme classeur excel. L'une, nommee A constitue une feuille synthese et l'autre, nommee B, contient toutes les valeurs et les calculs. La feuille B contient 2 colonnes, l'une avec des codes articles et l'autres avec un taux de stock. J'aimerais afficher sur ma feuille de synthese les codes des articles qui sont a un niveau tres faible, ainsi que ce niveau.
    Voici le code que j'ai commence:

    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
    Sub RotationRate()
     
    Dim lig As Integer, j As Integer, Val As Integer, Art As Integer
    j = 4
    Sheets("TableIndic").Activate
    For lig = 4 To 10000
    If Not IsEmpty(Cells(lig, 22)) Then
        If Cells(lig, 22).Value < 0.1 Then
        Val = Cells(lig, 22)
        Art = Cells(lig, 4)
        Sheets("summary").Activate
        ActiveCell.Cells(j, 5).Value = Val
        ActiveCell.Cells(j, 4).Value = Art
        j = j + 1
    End If
    End If
    Next lig
    End Sub
    Ce code m'affiche simplement qu'une valeurs, et pas dans la cellule indiquee. Je ne comprend pas.
    Je vous remercie par avance pour votre aide precieuse.

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour ton problème est tout simple tu utilise Activate et comme souvent une petite négligence et tout part en sucette

    Tu active une feuil si tu trouve une valeur tu en active une autre et tu ne réactive pas la première du coup tu boucle sur la deuxième. Pouir éviter ce genre d'erreur evite les activate et au passage on va eviter de passer par des variable vu que l'on en a pas besoin

    pour connaitre la dernière ligne utilisé il y a des méthode plus pratique que daller jusqu'a 10000
    http://www.developpez.net/forums/d45...gnees-feuille/

    Tant que j'y suis au lieu de faire
    si a alors
    si b alors
    on peut faire si a ET b alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub RotationRate()
    Dim lig As long, j As long
    j = 4
    For lig = 4 To Sheets("TableIndic").Range("A65536").End(xlUp).Row
    If Not IsEmpty(Sheets("TableIndic").Cells(lig, 22)) and Sheets("TableIndic").Cells(lig, 22).Value < 0.1 Then
    Sheets("summary").Cells(j, 5) = Sheets("TableIndic").Cells(lig, 22)
    Sheets("summary").Cells(j, 4)=Sheets("TableIndic").Cells(lig, 4)
    j = j + 1
     
    End If
    Next lig
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    Ok, merci krovax, ca marche.
    en effet, la syntaxe est bien plus simple.

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

Discussions similaires

  1. [XL-2010] recopie valeur sur deux feuilles differentes
    Par silverjet59 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/12/2013, 15h29
  2. [XL-2002] Recherche d'une valeur sur plusieurs feuilles avec conditions
    Par Rat-Thon dans le forum Excel
    Réponses: 4
    Dernier message: 06/12/2013, 13h26
  3. afficher une valeur sur une feuille lorsqu'une checkbox est cochée
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2008, 15h39
  4. Comptage texte sur differente feuilles
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/09/2008, 12h03
  5. Recherche verticale sur plusieurs feuilles
    Par topiane dans le forum Excel
    Réponses: 9
    Dernier message: 15/04/2008, 10h03

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