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 :

Remplir tableau à partir d'un autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 34
    Par défaut Remplir tableau à partir d'un autre
    Bonjour,
    Je suis à la recherche d'un algorithme pour remplir un tableau à partir de données d'un autre tableau sous une condition. Voici le résultat attendu (image). Je voudrais le réaliser de manière dynamique avec une macro par exemple car je dois remplir plusieurs tableaux de ce type.
    Je veux que chaque colonne se rapproche de la valeur entrée sur la ligne 15 "demandé". Afin d'y parvenir je dois utiliser les données entrées en W3:W12.

    Nom : Image10.png
Affichages : 157
Taille : 176,9 Ko

    Merci d'avance pour votre aide !!

  2. #2
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 332
    Par défaut
    Bonjour

    Vous n'avez peut être pas obtenu de réponse car votre demande n'était pas claire.
    il faut utiliser les valeurs de la liste à droite pour approcher au mieux des montants de la ligne 15 ?

    cette approximation doit elle être en valeur absolue ou par le bas (sans dépasser la valeur) ?
    les données semblent cumulatives : il faut utiliser le résultat précédent pour le suivant ?

    par ailleurs quelle est votre version d'Excel ? avez vous 365 ou 2021 et la fonction RECHERCHEX ?

    pourquoi avoir posé la question sur le sous-forum VBA alors que la réponse n'est peut être pas en VBA ?

    Stéphane

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 34
    Par défaut
    Oui, il faut utiliser les valeurs de la liste à droite pour approcher au mieux les montants de la ligne 15.
    Cette approximation doit se rapprocher au-dessus de la valeur comme sur l'image.
    Oui il faut utiliser le résultat précèdent et a chaque fois ajouter car les valeurs dans la ligne 15 ne cessent d'augmenter.
    J'utilise la version 2204.
    J'ai posé la question sur le sous-forum VBA car je ne vois pas comment le faire sans mais je ne suis pas un expert.

  4. #4
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 332
    Par défaut
    Bien..., il n'y a quasiment aucune formule à créer
    votre table de données en colonne W sont des multiples de 230,47
    il suffit donc de diviser la valeur cherchée par 230,47 et prendre la valeur entière =ENT(B15/230,47) et tirer cette formule vers la droite

    cela vous donnera 1, 3, 4, 7, 8, 14...

    l'écart entre deux valeurs successives vous donne ce qu'il faut ajouter entre chaque : 1, 2, 1, 3, 1, 6...

    1*230,47=230,47
    2*230,47=460.94
    1*230,47=230,47
    3*230,47=691.41
    1*230,47=230,47
    6*230,47=1382.82
    ...

    Stéphane

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2022
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2022
    Messages : 34
    Par défaut
    D'accord merci, je n'y avais pas pensé. Mais dans ce cas, je dois tout de même remplir manuellement le tableau...

  6. #6
    Membre Expert
    Homme Profil pro
    ingénieur
    Inscrit en
    Mars 2015
    Messages
    1 332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : ingénieur
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2015
    Messages : 1 332
    Par défaut
    Non

    Nom : 2022_05_17 différence cumulée.JPG
Affichages : 124
Taille : 87,0 Ko

    en ligne 17 ENT(B15/230,47)
    en ligne 18 : en B18 = B17 puis en C18 en l'écart entre deux valeurs =C17-B17
    en colonne A : cet écart *230,47 : en A3 =B18*230,47, en A4=C18*230,47...

    en cellule B3 à tirer autant que nécessaire : =SI(SOMME($A$3:$A3)<=B$15;$A3;"")

    Stéphane

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/04/2019, 17h05
  2. Remplir un tableau à partir d'un autre tableau
    Par momohmd dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 15/03/2017, 09h29
  3. Réponses: 7
    Dernier message: 18/03/2014, 13h53
  4. [XL-2010] Remplir un tableau à partir d'un autre tableau Excel
    Par khelilo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/12/2012, 11h14
  5. [XL-2003] Remplir un tableau à partir d'un autre
    Par sylvestre09 dans le forum Macros et VBA Excel
    Réponses: 48
    Dernier message: 12/07/2012, 11h56

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