begin process at 2012 02 14 22:55:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

affichage de la variable la + forte


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

affichage de la variable la + forte

lundi 7 avril 2008 à 12:45:00 | affichage de la variable la + forte

antoine_ferard

bonjour,

en vba excel, j'ai 4 variables de type integer. J'aimerais afficher le nom de la variable ayant la valeur la plus élevée.

ex :
dim nb1, nb2, nb3, nb4 as integer

nb1 = 5
nb2 = 3
nb3 = 12
nb4 = 1

msgbox [le nom de la variable max, soit "nb3"]

Existerait-il une fonction du style MAX(liste de nb) qui rendrait la valeur max d'une liste de données ?
lundi 7 avril 2008 à 12:57:00 | Re : affichage de la variable la + forte

Renfield

Administrateur CodeS-SourceS
" j'ai 4 variables de type integer"

faux:
tu as 3 Variant, et un Integer

dim nb1 as integer
Dim nb2  as integer
Dim nb3  as integer
Dim nb4 as integer

ou

dim nb1  as integer , nb2 as integer , nb3 as integer , nb4 as integer

là, ok, tu as bien 4 integer.


lundi 7 avril 2008 à 13:00:01 | Re : affichage de la variable la + forte

PCPT

Administrateur CodeS-SourceS
salut,
rien de "tout fait" mais retourner le nom de la variable ne te donnera pas grand chose (tu ne pourras pas le manipuler)...
bref

    Dim nb1 As Integer, nb2 As Integer, nb3 As Integer, nb4 As Integer
    
    nb1 = 5
    nb2 = 3
    nb3 = 12
    nb4 = 1
    
    Dim sVar As String
    If nb1 >= nb2 And nb1 >= nb3 And nb1 >= nb4 Then sVar = "nb1"
    
    If LenB(sVar) = Then
        If nb2 >= nb1 And nb2 >= nb3 And nb2 >= nb4 Then sVar = "nb2"
    End If

    If LenB(sVar) = Then
        If nb3 >= nb1 And nb3 >= nb2 And nb3 >= nb4 Then
            sVar = "nb3"
        Else
            sVar = "nb4"
        End If
    End If
    

    MsgBox "le nom de la variable max est '" & sVar & "'"

++

Prenez un instant pour répondre à ce sondage svp
lundi 7 avril 2008 à 13:02:19 | Re : affichage de la variable la + forte

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !
tu peux faire ce genre de choses :


Sub test()
Dim nb1 As Integer
Dim nb2  As Integer
Dim nb3  As Integer
Dim nb4 As Integer
Dim nResult As Long
Dim nIndex As Long

    nb1 = 5
    nb2 = 3
    nb3 = 12
    nb4 = 1

    nResult = Max(nIndex, nb1, nb2, nb3, nb4)
    MsgBox "La valeur max est : " & nResult & " (nb" & (nIndex + 1) & ")"
End Sub

Private Function Max(ByRef vnIndex As Long, ParamArray Values() As Variant) As Long
Dim i As Long
    If UBound(Values) = -1 Then
        vnIndex = -1
    Else
        vnIndex = 0
        Max = Values(0)
        For i = 1 To UBound(Values)
            If Max < Values(i) Then
                vnIndex = i
                Max = Values(i)
            End If
        Next i
    End If
End Function



Cette discussion est classée dans : variable, affichage, max, forte, nb3


Répondre à ce message

Sujets en rapport avec ce message

Affichage d'une variable [ par Pyriss ] Salut !j'ai encore un petit problème; voila j'ai un textbox qui renvoit une variable de type doubleet sa donne :1,20000002823417E-07mais moi je voudra Affichage d'une Variable [ par DoubleZeroCool ] Je n'arrive pas a passer la valeur d'une variable a l'écran.Le but est d'afficher a n'importe quel moment la valeur de la variable S à l'écran.S est n Changer la couleur d'affichage d'une variable string ?? [ par Stan62970 ] salut !Ben voila j'croi que ca pe pa etre + clair !g une variable a afficher ds une rich textbox (av des otre text) et je ve changer uniquement la cou Variable Systeme / Acess / Affichage [ par whiteange ] Bonjour à tous,J'aurais besoin de votre aide pour faire la chose suivante :Lorsque l'on clique sur un executable, j'aimerais qu'il me récupère les var Affichage d'une variable dans un userform [ par nonoss56 ] Bonjour,je débute et je voudrais afficher une variable d'un programme dasn un userform lorsqu'il s'ouvre.Mon code exemple serait:Public toto as string Affichage valeur pendant l'execution d'une macro dans une userform [ par Mickarrera ] Bonjour, J'ai créé une userform à partir de laquelle j'excecute une macro. Cette macro à pour résultat une variable qui a changé plusieurs fois penda Affichage du nombre d'enregistrement [ par edson44 ] [^^confus2] Bonjour, je developpe en vb 2005 avec une base de donnée Access et je voudrais savoir qu'elle est l'instruction en vb 2005 qui pemet de Affichage en miniature Webbrowser [ par berga77 ] Bonjour à tous, Private Sub Form_Load() WebBrowser1.Navigate ("C:\Photos") End Sub Ce code affiche les icones des photos dans un Webbrowser. Une foi Prendre date MAX plus petite qu'une date donnée [ par Fabien75008 ] Bonjour, J'ai un tableau composé d'une colonne avec des noms d'utilisateur, la seconde colonne avec les différents mois de l'année et la troisième av affichage caracteres arabe dans VB.Net + Mysql [ par Okdadi ] Bonjour tout le monde, Je suis entrain de développer une application qui accède a une base de données MySql, cette base contient des données en latin


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales