VBA et macro
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

VBA et macro



  1. #1
    invitef5fb8d29

    VBA et macro


    ------

    bonjours a tous,
    j'ai un petit exercice a faire:
    Etablir l'algorithme qui classe en ordre décroissant les n entiers dans un tableau, les n entier étant classé de façon aléatoire.
    J'aimerais avoir votre aide sur la manière dont je pourais procéder, sachant que je ne peux pas utiliser les tableaux ^^.
    Merci d'avance

    -----

  2. #2
    invitef17c7c8d

    Re : VBA et macro

    Sub Classement()

    N=100 ' Nombre d'entier à classer

    For i=1 to N
    Entier =Int(ActiveSheet.Cells(i,1).Va lue)


    Next

    End Sub

  3. #3
    invitef5fb8d29

    Re : VBA et macro

    bonjour,
    merci de votre réponce.
    Mais je n'ais pas trop bien compris.
    For...Next
    Cells(...).
    Je devais normalement uniquement Do while,If,Select Case.
    Car j'ai appris que sa ^^.
    merci d'avance

  4. #4
    invitef17c7c8d

    Re : VBA et macro

    Bonjour

    Je ne sais pas si ça peut vous aider ....

    Sub Classement()

    N=100 ' Nombre d'entier à classer
    Dim Entier (1 to N) , EntierClasse(1 to N)
    For i=1 to N
    Entier(i) =Int(ActiveSheet.Cells(i,1).Va lue)
    Next
    k=-1
    EntierClasse(1)=Entier(1)
    For i=i to N
    k=k+1
    For j=1 to (N-k)
    If EntierClasse(k)>Entier(j) Then
    EntierClasse(k)=Entier(j)
    End if
    Next
    Next

    For i=1 to N
    ActiveSheet.Cells(i,2).Value =EntierClasse(i)
    Next

    End Sub

  5. A voir en vidéo sur Futura
  6. #5
    invitef17c7c8d

    Re : VBA et macro

    Désolé pour le message précédent, j'ai envoyé la réponse par erreur ...

    J'ai supposé que les valeurs était dans une feuille Excel et dans la première colonne: Cette fonction, c'est juste pour lire les valeurs :ActiveSheet.Cells(i,1).Value;

  7. #6
    invitef5fb8d29

    Re : VBA et macro

    Rebonjour,
    Merci de votre réponce.
    Mais que veux dire:
    Int(ActiveSheet.Cells(i,1).Val ue)
    et j'aimerais savoir pourquoi le programme que vous m'avez envoyer ne fonctionne pas.
    Le but du programme est lorsque sur exel je met des valeurs sur une colone A, Grace au programme les valeurs misent sur la colonne A, sont placer de manière croissant dans la colone B.
    merci

  8. #7
    invitef5fb8d29

    Re : VBA et macro

    Rebonjour,
    J'ai essayé de faire le programme et voici ce que sa donne:

    Sub Classement()
    Dim m As Integer 'la première Valeur
    Dim n As Integer 'la deuxième Valeur
    Dim l As Integer 'la cellule où ira la Valeur
    n=1
    l=1
    m = n+1
    Do While l =4
    Do while n = 5
    If (Cells(n,1) < Cells(m,1) Then 'Compare la première et la seconde Valeur
    Cells(n,1) = Cells(l,h)
    Else
    Cells(m,1) = Cells(l,2)
    End If
    n = n+1
    Loop
    l = l+1
    Loop

    End Sub


    Le problème de mon programme est qu'il prendra toujours la valeur la plus faible, et donc il prendra pas la valeur supérieur.
    J'aimerais savoir si mon programme fonctionne ou non malgrè ce problème? Si non, j'aimerais connaître les erreures que j'ai faites.
    Merci d'avance

  9. #8
    invitef5fb8d29

    Re : VBA et macro

    Rebonjour,
    Pardon l Représente le nombre de valeur à comparer, qui on été écris dans le tableau.

  10. #9
    invite8666d089

    Re : VBA et macro

    Autre proposition qui trie la colonne A

    Code:
    Private Sub CommandButton1_Click()
      Dim Colonne As String
      
      Colonne = "A1"
      ' On trie la colonne A dans un ordre croissant
      Range(Colonne).Sort Key1:=Range("A7"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
    End Sub

Discussions similaires

  1. Macro VBA
    Par invite8f895180 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 06/01/2011, 17h21
  2. Boutons Macro et VBA grisé Excel 2007
    Par invite66300359 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 09/08/2010, 17h39
  3. [Macro VBA] Association
    Par invite48c5b681 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 12/03/2010, 21h38
  4. moyenne sous excel via VBA/macro/bouton
    Par invitede4f29f2 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 27/10/2009, 19h48
  5. Macro vba et solveur excel : problème
    Par invitec19ae6ef dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 26/03/2009, 17h25