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 :

Erreur avec la fonction Min dans VBA Excel [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut Erreur avec la fonction Min dans VBA Excel
    Bonjour à tous,

    C'est mon premier post donc j'espère que ce sera conforme aux règles du forum.

    Dans le cadre de mon stage, j'utilise une macro qui doit calculer à un moment, le minimum d'une plage de données. Après lecture d'anciens posts ou tutoriels sur ce forum ainsi que de l'aide d'Excel, j'ai voulu mettre en place le code proposé. Sauf que j'obtiens le message "Erreur d'execution 1004" "Erreur définie par l'application ou par l'objet" et le débogage indique la ligne mise en gras

    J'ai une feuille contenant les données brutes (Données acquises) et une feuille ("Rapport")où je veux remettre le minimum de chaque colonne de la feuille de données brutes.
    Comme ce nombre de colonnes n'est pas fixe (je le fais compter en début de programme car il varie selon les données brutes importées), je ne peux pas définir ma plage par "A2:A1600" par exemple, c'est pourquoi j'ai écrit le code suivant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    'Nombre de lignes et de colonnes évaluées précédement dans le programme mais retranscrites directement dans ce message
    compteur_ligne=1561
    compteur_sonde=15
    
    'Boucle pour obtenir le min de chaque colonne
    For j = 2 To compteur_sonde + 1
    
    Set plage = Worksheets("Données acquises").Range(Cells(2, j), Cells(compteur_ligne + 1, j))
    mini = Application.WorksheetFunction.Min(plage)
    
    'Ecriture du min 
    Sheets("Rapport").Cells(j, 2).Value = mini
    Next j
    J'ai aussi déclaré les variables comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim compteur_ligne,j,compteur_sonde As Integer
    Dim mini As Double
    Dim plage As Range
    Je ne comprends pas d'où vient l'erreur affichée.

    Si quelqu'un pouvait m'apporter ses lumières, je lui en serai très reconnaissante.

    En vous remerciant d'avance et en m'excusant pour ma faible expérience en VBA,

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 61
    Par défaut
    Bonsoir,

    en fait il faut également préciser le nom de la feuille devant la propriété "cells", essaye comme ceci au travers d'un bloc "with" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Worksheets("Données acquises")
        Set plage = .Range(.Cells(2, j), .Cells(compteur_ligne + 1, j))
    End With
    bonne soirée
    @+

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Par défaut
    Bonjour,

    Ca marche avec cette syntaxe, merci beaucoup, en plus la réponse a été rapide.

    Rien à redire sur la qualité de ce forum

    Bonne journée/soirée (voire vacances pour les chanceux)

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

Discussions similaires

  1. Erreur dans vba excel
    Par rihab92 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/02/2015, 11h36
  2. [Excel-2013] Souci avec la fonction "Decaler" dans une macro
    Par rvaysse dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/03/2014, 09h17
  3. Fonction SI dans VBA excel
    Par kaboche dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/09/2011, 13h50
  4. [XL-2010] Fonction Chr() dans VBA avec Excel 2010
    Par Frenchie_lol dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/06/2010, 22h20
  5. Réponses: 9
    Dernier message: 23/02/2008, 08h07

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