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

VB.NET Discussion :

Retenir la plus grande valeur [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Responsable des études
    Inscrit en
    Janvier 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2018
    Messages : 3
    Par défaut Retenir la plus grande valeur
    Bonsoir mon code ici me permet sur un datagridview qui contient 15 colonnes et 8 lignes de parcourir chaque cellules si dans une cellules il y a une valeur positive une opération de décrémentation (-1) et d’incrémentation(+1) des colonnes s'amorce sur chaque ligne qui a leurs tours les lignes sont décrémenter de (-1) jusqu'a la première ligne en me donnant une valeur qui doit être la somme des toutes les cellules concernées dans la variable total.
    Mon problème est que je veux retenir la plus grande valeur de toutes les valeurs que prendra la variable somme déjà déclarer...

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    'la boucle parcourant toutes les lignes
            For i = 0 To ligne - 1
     
                ' la boucle parcourant toutes les colonnes
                For j = 1 To colonne
     
                    valeur = Integer.Parse(donneeconeflotant.Rows(i).Cells("C" + j.ToString).Value.ToString)
     
                    If valeur > 0 Then
                        vc = j
                        vl = i
                        v = 0
                        total = 0
                        For k = vl To 0 Step -1 ' la boucle qui va parcourir toutes fles lignes concerné
                            limgauche = j - v
                            limdroit = j + v
     
                            For z = limgauche To limdroit
     
                                If z <= 0 Or z > colonne Then
     
     
                                Else
     
                                    value = donneeconeflotant.Rows(k).Cells("C" + z.ToString).Value
                                    total = total + value
                                End If
                            Next
                            v = v + 1
     
                        Next
     
                        total = total + valeur
                        ' verifier si le total est positif alors on colorier toutes les cellules concernées
     
                        If total > 0 Then
                            somme = somme + total
     
     
     
                            vc = j
                            vl = i
                            v = 0
                            donneeconeflotant.Rows(i).Cells("C" + j.ToString).Style.BackColor = Color.Green
                            For k = vl To 0 Step -1 ' la boucle qui va parcourir toutes fles lignes concerné
                                limgauche = j - v
                                limdroit = j + v
     
                                For z = limgauche To limdroit
                                    donneeconeflotant.Rows(i).Cells("C" + j.ToString).Style.BackColor = Color.Green
                                    If z <= 0 Or z > colonne Then
     
     
                                    Else
                                        donneeconeflotant.Rows(k).Cells("C" + z.ToString).Style.BackColor = Color.Green
     
     
                                    End If
                                Next
                                v = v + 1
     
                            Next
     
                        End If
     
                    Else
                    End If
     
                Next
     
            Next

    cordialement!

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut Comment garder la pus grande des valeurs.
    Comment garder la pus grande des valeurs ? L'algorithme suivant le permet :

    1. Déclarer une variable pour la plus grande valeur, dans le type approprié, par exemple avec un réel :
    Dim PlusGrandeValeur As Single
    2. Lire ta première Valeur avant d'entrer dans les boucles, par exemple, en supposant que tu utilises une itération de N à 0 :
    PlusGrandeValeur = donneeconeflotant.Rows(N).Cells .... (ce n'est qu'un exemple que tu dois adapter)
    3. Ecrire l'itération en commençant un point plus loin puisque la première valeur est déjà lue :
    For K = N - 1 To 0 Step -1
    4. Dans cette boucle, lire les valeurs selon tes besoins et à chaque fois, faire suivre de l'alternative comme ceci :
    Valeur = = donneeconeflotant.Rows(N).Cells ....
    If Valeur > PlusGrandeValeur Then
    PlusGrandeValeur = Valeur
    End If

    5. Quand les itérations s'achèvent, PlusGrandeValeur contient la plus grande valeur effectivement lue.

    Récap.
    Dim PlusGrandeValeur As Single
    PlusGrandeValeur = donneeconeflotant.Rows(N).Cells .... (ce n'est qu'un exemple que tu dois adapter)
    For K = N - 1 To 0 Step -1(en supposant que c'est bien l'itération qui est utilisée)
    ..............
    Valeur = = donneeconeflotant.Rows(N).Cells....
    If Valeur > PlusGrandeValeur Then
    PlusGrandeValeur = Valeur
    End If
    ..............
    ..............
    Next K


    :-)

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

Discussions similaires

  1. retenir la plus grande valeur dans une boucle
    Par red4000 dans le forum MATLAB
    Réponses: 2
    Dernier message: 23/04/2018, 14h19
  2. VBA_E : Selection des 5 plus grandes valeurs d'une colonne..
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/09/2006, 18h39
  3. vba-Excel-Plus grande valeur d'une colonne
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 08/08/2006, 11h50
  4. [XPath]fonction récupérer plus grand valeur d'un attribut ?
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 18/05/2006, 15h27
  5. [Debutante] trouver les 5 plus grandes valeurs
    Par Sarrus dans le forum Langage SQL
    Réponses: 11
    Dernier message: 25/07/2005, 16h39

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