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 :

Matrice function fréquence de sortie [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 313
    Par défaut Matrice function fréquence de sortie
    Bonjour,

    J'ai une plage de n°, et je cherche a trouver comment les n° le + sortie avec un n°.
    Explication:
    Combien de n° sont sortie le plus souvent par rapport à 1 n°.
    Exemple: le n°1 est sortie le + souvent par ordre croissant, avec le 22-51-18-6-63

    J'ai trouvé sur le web le code d'une Funcion "Fréquence":
    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
     
    Option Explicit
    'Ti : novembre 2009
     
    Function FrequenceDessus(Plage As Range, ByVal Valeur%)  'Ti
    Dim Tabl, TbRef&(), TbFreq%()
    Dim i&, j&, V%, MaxV&, Index%
      ReDim TbFreq(1 To 1, 1 To Application.Caller.Columns.Count)
      Tabl = Plage.Value
      ReDim TbRef(1 To WorksheetFunction.Max(Plage))
      For i = 1 To UBound(Tabl) - 1
        If WorksheetFunction.CountIf(Plage.Offset(i).Resize(1), Valeur) > 0 Then
          For j = 1 To UBound(Tabl, 2)
            V = Tabl(i, j)
            If (V >= LBound(TbRef) And V <= UBound(TbRef)) Then TbRef(V) = TbRef(V) + 1
          Next j
        End If
      Next i
      MaxV = WorksheetFunction.Max(TbRef)
      If MaxV = 0 Then FrequenceDessus = TbFreq: Exit Function
     
      For i = 1 To UBound(TbRef)
        If TbRef(i) = MaxV Then
          Index = Index + 1
          TbFreq(1, Index) = i
          If Index = UBound(TbFreq, 2) Then Exit For
        End If
      Next i
      FrequenceDessus = TbFreq
    End Function
    Puis un exemple de matrice qui appelle cette fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =FREQUENCE(SI(FREQUENCE(SI($A$2:$T$240=W1;LIGNE(1:239));LIGNE(1:239));SI($A$2:$T$241<>W$1;$A$2:$T$241));$V2:$V71)
    Le probleme, est que n'arrive pas à changer la plage et les lignes
    Chaque fois j'ai une erreur "Impossible de modifier une partie de matrice"

    Le but est de trouver le nombre de n° sortie avec les n°1 à 70 sur une période.

    Merci d'avance à la personne qui voudra bien m'aider à rédsoudre cette problématique.

    Cordialement

    ps: ci-joint un fichier Excel

  2. #2
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2009
    Messages : 313
    Par défaut
    bonjour,

    Je clos cette discussion, car j'ai trouvé une autre solution.

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

Discussions similaires

  1. [XL-2007] calcul d'une fréquence de sortie selon une matrice
    Par rch05 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/09/2011, 07h50
  2. Réponses: 0
    Dernier message: 28/04/2010, 01h31
  3. Probleme arguments de sorties matrices
    Par fuyo2004 dans le forum MATLAB
    Réponses: 2
    Dernier message: 17/06/2009, 13h15
  4. paramètre de sortie "embedded function"
    Par lecteur1001 dans le forum Simulink
    Réponses: 1
    Dernier message: 26/05/2009, 10h57
  5. récupérer les fréquences dans les données stockées dans une matrice
    Par bahja29 dans le forum Traitement du signal
    Réponses: 8
    Dernier message: 20/03/2009, 14h21

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