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 :

probleme avec SOMMEPROD [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 177
    Par défaut probleme avec SOMMEPROD
    Bonsoir le forum

    Cela fait un moment que je n'avais pas eu besoin de vos conseils mais le cas suivant me cause soucis.

    Le code suivant doit me faire un somme de valeur (décimale ) en fonction de criteres en texte que je veux demander par des inputbox;

    Voici mon code
    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
    Sub Vol()
     
    Dim pptaire As String, lieu As String, parcelle As String, Vol As Double, dl As Long, rep As Single
     
    'Détermination des données Propriétaire, commune et parcelle
     
    pptaire = Application.InputBox(prompt:="Propriétaire :", Title:="Choix du Propriétaire.", Type:=3)
    lieu = Application.InputBox(prompt:="Lieu :", Title:="Commune de la Forêt", Type:=3)
    parcelle = Application.InputBox(prompt:="Parcelle :", Title:="Parcelle forestière", Type:=3)
    ' Calcul des volumes
    With Worksheets("BD")
    dl = .Range("A" & .Rows.Count).End(xlUp).Row
    Vol = Application.WorksheetFunction.SumProduct((.Range("P2:P" & dl) = pptaire) * (.Range("M2:M" & dl)) * 1)
     
     
    End With
     rep = MsgBox(Vol, vbOKOnly + vbInformation, "Volume:")
    End Sub

    Le soucis est qu'il me renvoie une erreur de type 13 (incompatibilité de type à la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vol = Application.WorksheetFunction.SumProduct((.Range("P2:P" & dl) = pptaire) * (.Range("M2:M" & dl)) * 1)
    Pouvez vous m'aider SVP

    Cordialement

    lps02

  2. #2
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 16
    Par défaut
    Remplace "P2 : P" par "P : P" et "M2:M " par "M:M"

    Tu mixais une cellule (P2) avec une colonne (P)....

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

Discussions similaires

  1. [FORMULE]Probleme avec la fonction SOMMEPROD()
    Par MasterZORG dans le forum Excel
    Réponses: 2
    Dernier message: 27/07/2007, 10h02
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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