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 :

numéro de colonne variable dans une corrélation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut numéro de colonne variable dans une corrélation
    Bonjour à tous
    Je cherche à me faire une macro qui me servirait à traiter mes données.
    En gros, j'ai un tableau de données comprenant une vingtaine de paramètres; je veux calculer les corrélations entre chacun de mes paramètre et si le coefficient de corrélation pour deux colonnes données est supérieur à une valeur fixée, je veux que se trace un graph avec ces deux variables.
    Mais je n'arrive pas à calculer mon coefficient de corrélation entre deux colonnes qui varient. Voila ce que j'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For i = 1 To 20
        For j = 1 To 20
     
        Range("V2").Select
        ActiveCell.FormulaR1C1 = "=CORREL(Range(Cells(" & i & ", 2), Cells(" & i & ", 100)),Range(Cells(" & j & ", 2), Cells(" & j & ", 100)))"
    Apparemment, ce n'est pas la bonne solution
    Je crois que je suis un peu brouillé entre les coordonnées relatives et les cordonées lettre+chiffre
    Quelqu'un pourrait me donner un petit coup de main?
    Merci d'avance

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Je crois que je suis un peu brouillé entre les coordonnées relatives et les cordonées lettre+chiffre
    Oui sur plusieurs aspects

    Essaies ceci, e, adaptant le nom de ta feuille de données
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim k As Integer
    Dim i As Byte, j As Byte
     
    With Sheets("Mara")                                                  'à adapter
        For i = 1 To 18
            For j = i + 1 To 20
                k = k + 1
                .Range("U" & k).Value = "Corellation colonne " & i & " et colonne " & j
                .Range("V" & k).Formula = "=CORREL(" & .Range(.Cells(2, i), .Cells(100, i)).Address & "," & .Range(.Cells(2, j), .Cells(100, j)).Address & ")"
            Next j
        Next i
    End With

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 7
    Par défaut
    Ok super. Ca marche nickel. J'ai retiré la mise en page avec les k pour faciliter la lecture mais merci beaucoup pour la syntaxe du Correl.
    Bye

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

Discussions similaires

  1. [XL-2010] Remplacer des caractères variables dans une colonne
    Par Gpadide dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2013, 01h25
  2. Vérifier présence d'une variable dans une colonne.
    Par sarah-geek dans le forum Général VBA
    Réponses: 4
    Dernier message: 01/08/2012, 14h02
  3. Réponses: 6
    Dernier message: 18/01/2012, 17h25
  4. Réponses: 11
    Dernier message: 06/05/2011, 22h55
  5. Réponses: 15
    Dernier message: 17/11/2009, 08h57

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