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 :

Valeur de la barre de défilement multipliée par la valeur d’une variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 52
    Par défaut Valeur de la barre de défilement multipliée par la valeur d’une variable
    Je veux remercier les membres de developpez.com pour leur aide précieux je revins avec une autre question cette fois alors voilà mon problème :

    -Les valeurs de la variable ENT proviennent d’un filtre automatique lié à des comobox en cascade. A chaque fois que la variable prend une valeur cette dernière est attribuée à la première cellule vide de la plage I4 à I15

    -La cellule liée à la barre de défilement est A1

    Question : Est-ce qu’il y a une proposition de macro qui permet de récupérer la valeur de la cellule "I4" (par exemple) puis de la multiplier par la valeur de la barre de défilement "A1" ensuite la ré-afficher le résultat dans la même cellule "I4". De telle façon qu’à chaque fois que je déplace la barre de défilement la valeur de I4 change.
    NB : la valeur de I4 n’est pas fixe elle est variable (Fichier en pièce jointe)Mon programme .xlsm

  2. #2
    Membre expérimenté
    Homme Profil pro
    Lean Manufacturing
    Inscrit en
    Janvier 2015
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lean Manufacturing

    Informations forums :
    Inscription : Janvier 2015
    Messages : 132
    Par défaut
    Bonjour, l'énoncé n'est pas très clair, un petit bout de code au cas où.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Barrededéfilement5_QuandChangement()
    Dim i As Byte
    i = 2
    For i = 4 To 15
    Sheets("feuil1").Range("i" & i) = Sheets("feuil1").Range("i" & i) * Sheets("feuil1").Range("a1")
    Next
    End Sub

  3. #3
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 52
    Par défaut


    Merci WOLF ,

    C'est très gentil de votre part, je vais m'expliquer davantage, j'ai le contenu d'une cellule qui varie à chaque fois que ma variable prend une valeur, je veux récupérer cette valeur, la multiplier par la valeur de barre de défilement et la réafficher dans la même cellule de la valeur initiale de ma variable (travailler sur le contenu de la même cellule).
    Je me suis inspiré de votre proposition mais le problème c'est que mon code ne me permet pas de travailler avec la valeur initiale de ma variable, par ailleurs il prend le dernier résultat et la multiplie par le contenu de la barre de défilement, donc je progresse ou je régresse la barre défilement l'opération de multiplication est toujours maintenue et mon résultat final est toujours en progression.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Barrededéfilement5_QuandChangement()
    Sheets("feuil1").Range("C4") = Sheets("feuil1").Range("C4") * Sheets("feuil1").Range("A1")
    End Sub

    Merci d'avance

  4. #4
    Membre expérimenté
    Homme Profil pro
    Lean Manufacturing
    Inscrit en
    Janvier 2015
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lean Manufacturing

    Informations forums :
    Inscription : Janvier 2015
    Messages : 132
    Par défaut
    En fin de compte vous voulez vous servir de la cellule A1 comme un facteur ?
    a l'état initial A1= 1. Votre cellule variable = 2 et donc quand vous augmentez votre barre vous multipliez à chaque fois la variable par la valeur de la barre ?
    Ce qui donnerai à l'extrême position 2*100 (où 2 = la valeur de la variable et 100= la position maximum de la barre ) ?

  5. #5
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 52
    Par défaut
    Bonjour

    Merci infiniment Wolf, exactement c’est ce que je veux faire, de même lorsque je recule ma barre de défilement (de 100 à 0) je garde toujours la cellule variable = 2 multiplier par les nouvelles valeurs de ma barre de défilement

    Merci encore une fois !

  6. #6
    Membre expérimenté
    Homme Profil pro
    Lean Manufacturing
    Inscrit en
    Janvier 2015
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Lean Manufacturing

    Informations forums :
    Inscription : Janvier 2015
    Messages : 132
    Par défaut
    Dans se cas, changez l'expression en orange par l'adresse de la cellule où se trouve votre valeur. Ainsi, si j'ai bien vu l'affaire, ce sera toujours la valeur initiale qui sera multipliée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Barrededéfilement5_QuandChangement()
    Sheets("feuil1").Range("C4") = Sheets("feuil1").Range("C4") * Sheets("feuil1").Range("A1")
    End Sub

Discussions similaires

  1. Barre de défilement bloquée par la souris d'une JTable
    Par peofofo dans le forum Composants
    Réponses: 5
    Dernier message: 18/08/2012, 08h26
  2. Réponses: 2
    Dernier message: 21/10/2011, 21h04
  3. [XL-2003] Modifier valeure textbox avec une barre de défilement
    Par Cefiroth dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/10/2011, 11h45
  4. Modifier la valeur d'un champ par sa valeur multipliée
    Par HAbroc dans le forum Requêtes
    Réponses: 2
    Dernier message: 04/04/2009, 20h53
  5. Multiplier des lignes par la valeurs d'un champs
    Par Bronks59 dans le forum Développement
    Réponses: 7
    Dernier message: 23/05/2008, 13h33

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