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 :

Formules relatives absolues [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Profession indépendande
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Profession indépendande
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut Formules relatives absolues
    Bonjour
    J'ai quelques souci de formules VBA suite mise à jour des données sur un fichier.

    J'ai des formules Excel du type:
    =SI(ESTERREUR(MOYENNE(G2:G5));0;ARRONDI(MOYENNE(G2:G5);1))

    Pour mes besoin, en VBA je souhaitais les transformer en références relatives, l’enregistreur de macro me donne:
    "=IF(ISERROR(AVERAGE(R[-4]C[-7]:R[-1]C[-7])),0,ROUND(AVERAGE(R[-4]C[-7]:R[-1]C[-7]),1))"

    Quand j'exécute la macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Sub Macro12()
    '
       Range("M2,M6,M10") = "=IF(ISERROR(AVERAGE(R[-4]C[-7]:R[-1]C[-7])),0,ROUND(AVERAGE(R[-4]C[-7]:R[-1]C[-7]),1))"
    End Sub
    Il me retourne en excel:
    En M2:=SI(ESTERREUR(MOYENNE(F3:F1048574));0;ARRONDI(MOYENNE(F3:F1048574);1))
    En M6:=SI(ESTERREUR(MOYENNE(#REF!));0;ARRONDI(MOYENNE(#REF!);1))
    En M10:=SI(ESTERREUR(MOYENNE(#REF!));0;ARRONDI(MOYENNE(#REF!);1))

    J'ai du mal à comprendre pourquoi et ce que je dois modifier?
    Merci de votre aide
    Cdt
    Joël

  2. #2
    Membre confirmé
    Homme Profil pro
    Profession indépendande
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Profession indépendande
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    Pour ceux pour qui, ça peux servir, la bonne formule relative en VBA est:
    "=IF(ISERROR(AVERAGE(R[]C[-7]:R[3]C[-7])),0,ROUND(AVERAGE(R[]C[-7]:R[3]C[-7]),1))"
    Pas compris pour l'enregistreur m'a renvoyé vers de mauvaises données.
    Joël

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 599
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 599
    Par défaut
    Bonjour

    Si tu obtiens F1048574 c'est que tu est plus haut que la ligne 5 et donc R-4 n'a pas de sens

    La ligne 2 étant en erreur, R-4 en ligne 6 tombe sur cette erreur

  4. #4
    Membre confirmé
    Homme Profil pro
    Profession indépendande
    Inscrit en
    Octobre 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Profession indépendande
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2014
    Messages : 102
    Par défaut
    Bonjour et Merci Chris
    Oui, j'avais fini pas comprendre et corrigé.
    Cdt
    JOËl

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

Discussions similaires

  1. [OpenOffice][Tableur] Insérer une formule relative en vb
    Par Patbart dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 12/10/2009, 18h51
  2. adresse relative absolue
    Par Balbuzard dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 01/12/2008, 19h13
  3. Positionnement relative ABSOLUE
    Par aikinhdo dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/05/2008, 20h21
  4. Positionnement d'image relative/absolu
    Par pcayrol dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/06/2007, 19h44

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