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 :

Ben ma macro marchait pourtant [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Par défaut Ben ma macro marchait pourtant
    bonjour,

    J'avais une petite macro qui me sortait quelques données statistiques sur un tableau.

    Aujourd'hui, elle ne marche plus (depuis que je l'ai codée, je suis passé à XL 2007), et me sort le terrible "application defined or object defined error").

    Ca foire au moment de la ligne en rouge :

    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
    Set origine = Application.InputBox("Sélectionnez une plage d'origine !", "Sélection de cellules", Type:=8)
        
        
        Set cellule = Application.InputBox("Sélectionnez une plage de destination !", "Sélection de cellules", Type:=8)
        
        
        
       ' origine.Name = "IRR"
    
      '  MsgBox origine.Address
    
        Adresse = origine.Address(, ColumnAbsolute:=False)
    
        cellule.Cells(1, 1).Value = "MIN"
        cellule.Cells(1, 2) = "=MIN(" + Adresse + ")"
        cellule.Cells(2, 1) = "MAX"
        cellule.Cells(2, 2) = "=MAX(" + Adresse + ")"
        cellule.Cells(3, 1) = "AVG"
        cellule.Cells(3, 2) = "=AVERAGE(" + Adresse + ")"
        cellule.Cells(4, 1) = "Median"
        cellule.Cells(4, 2) = "=MEDIAN(" + Adresse + ")"
        cellule.Cells(5, 1) = "Quantile"
        cellule.Cells(5, 2) = "=PERCENTILE(" + Adresse + ";0.25)"
        cellule.Cells(6, 1) = "FdR"
        cellule.Cells(6, 2) = "=COUNTIF(" + Adresse + ";0)/COUNT(" + Adresse + ")"
    Quelqu'un sait à quoi c'est du ? / comment éviter ce souci ?

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Pour mettre des formule dans une cellule, il est préférable d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellule.Cells(5, 2).formula = "=PERCENTILE(" + Adresse + ";0.25)"
    ou si tu mets des terme "français" dans la formule en question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellule.Cells(5, 2).formulaLocal = "=CENTILE(" + Adresse + ";0.25)"
    Je te garanti pas que ça vient de la, mais visiblement il n'y a pas de soucis avec la fonction Percentile depuis le passage a 2007.

    un autre petit détail de syntaxe, la concaténation de texte se fait avec & et non avec +, les variable en vb étant polymorphe il est préférable d'y penser, même si je doute que ton soucis vienne de la puisque les autre ligne fonctionnes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellule.Cells(5, 2).formula = "=PERCENTILE(" & Adresse & ";0.25)"
    HA par contre je viens de voir un truc qui lui est surement bloquant! Dans les formule, les ";" doivent être remplacé par des ",".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cellule.Cells(5, 2).formula = "=PERCENTILE(" & Adresse & ",0.25)"
    En espérant que ça colle.
    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 48
    Par défaut
    nickel c'était bien la virgule.

    Merci aussi pour le petit point sur les autres petites erreurs qui en l'état actuel du code passe inapercues, mais qui pourraient bien me revenir au visage dans quelqeus versions.

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

Discussions similaires

  1. Contexte actuel ? Ben si pourtant
    Par alexking2005 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 26/02/2012, 21h45
  2. Réponses: 1
    Dernier message: 01/02/2010, 09h48
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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