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 :

Quelle logique de programmation ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Batcheur
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Batcheur

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Par défaut Quelle logique de programmation ?
    Bonjour tout le monde,

    Je m'arrache les cheveux sur un problème qui m'a pourtant pas l'air si compliqué.
    Je vous montre ci-dessous mon graphique, avant l'exécution de la macro j'ai des lignes droites qui peuvent être situées en y-1, -2 ou -3 et je souhaite obtenir en sortie des lignes droites en y=0 qui correspondent aux zones ou 3 lignes droites sont "superposées".

    Je n'arrive pas à trouver une logique de programmation pour y parvenir et c'est pour ça que j'en appelle à vos talents :-D

    Nom : paint.png
Affichages : 102
Taille : 17,4 Ko

    Merci d'avance pour toutes vos lumières !

    PS : j'avais réussi à obtenir quelque chose mais ca ne fonctionne dés lors qu'une ligne est assez longue pour en englober deux ou plus.

  2. #2
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    une solution :

    0. Déclarer un tableau T(1000,3) correspondant aux points des 3 lignes et un vecteur V(1000) correspondant au résultat.
    1. Remplir le tableau de 0 , puis mettre des 1 suivant la présence des barres (pour charque barre de la ligne j, pour i = debut à fin de la barre T(i,j) = 1
    2. Alimenter le vecteur à partir du tableau = V(i) = 1 si et seulement tous les T(i,j) = 1 pour j = 1 à 3
    3. Parcourir vecteur pour construire les barres résultat : passage de 0 à 1 (ou V(1)=1) = début nouvelle barre, passage de 1 à 0 (ou v(1000)=1 fin de la barre en cours

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Batcheur
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Batcheur

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Par défaut
    J'ai bien lu votre aide, merci. C'est l'approche que je pense utiliser mais malheureusement je n'y arrive pas pour le moment.
    J'essaierai à nouveau lorsque j'aurai le temps. Merci encore !

Discussions similaires

  1. Réponses: 31
    Dernier message: 01/08/2012, 23h34
  2. Méthode anti doublons - logique de programmation / langage SQL ?
    Par polothentik dans le forum Langage SQL
    Réponses: 6
    Dernier message: 16/04/2008, 10h53
  3. Réponses: 5
    Dernier message: 01/10/2007, 13h05
  4. Réponses: 8
    Dernier message: 21/09/2007, 15h51
  5. [Event][JTabbedPane] Logique de programmation
    Par mouloude dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 07/11/2004, 16h42

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