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 :

Bloquer une plage excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 8
    Par défaut Bloquer une plage excel
    Bonjour à tous,

    Ma macro excel insert une ligne à chaque fois que je l'exécute (ligne 17) cependant j'ai une formule de moyenne qui prend en compte la ligne 17 (plage G17:G65536). Lorsque j'exécute ma macro ma formule de moyenne se décale à la ligne 18 puis 19 et ainsi de suite et ne prends donc pas en compte la ligne 17 même avec des $.

    Comment faire ? merci d'avance

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    il serai déjà bien de voir ton code pour pouvoir t'aider

  3. #3
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    C'est le fonctionnement classique d'excel. Comme tu insère juste à la limite de la zone utilisée par la moyenne, la plage se décale.

    Je vois plusieurs solutions. Les deux premières sont simples et ne nécessite pas de modification de ton code :
    1. Insère à la ligne 18 ...
    2. Modifie ta formule de moyenne =Moyenne(G16:G65536)
    Si la cellule G16 contient un texte, il n'aura pas d'effet sur ton calcul. 5c'est ma solution préférée)

    3. Dans ton code, on peux modifier la formule pour qu'a chaque exécution la formule se remette en état. Mais, là, je rejoins Nicolas, il nous faut le code pour savoir quoi modifier.
    A l'arrache, çà peut ressembler à çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range("G10").Formula = "=AVERAGE(G17:G65536)"
    Le G10 est à modifier selon l'emplacement de la formule

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

Discussions similaires

  1. Suppression doublons dans une plage Excel 2000
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2009, 08h35
  2. [A-00] Nommer une plage Excel depuis Access
    Par jean-paul lepetit dans le forum VBA Access
    Réponses: 4
    Dernier message: 26/01/2009, 20h36
  3. Envoyer une plage Excel vers une base Access
    Par alain59320 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/01/2009, 19h21
  4. Ecrire une plage excel dans un fichier txt
    Par kuma_buzz dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 30/05/2008, 11h48
  5. Bloquer une plage d'IP
    Par guigui76esi dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 01/06/2007, 12h39

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