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

Excel Discussion :

Équivalent de .Range("A1:A" & DernLigne) en formule [XL-2016]


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut Équivalent de .Range("A1:A" & DernLigne) en formule
    Bonjour,

    Pourriez-vous me dire comment faire ça :

    .Range("A1:A" & DernLigne)

    Mais en formule ?

    Car j'ai essayé de faire :

    =MOYENNE(A1:A & EQUIV("Total général";A:A))

    Mais ça ne fonctionne pas.

    Merci par avance.

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 144
    Points : 9 982
    Points
    9 982
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    cela dépend :

    - de comment tu calcules DernLigne (en partant du haut, du bas, en inspectant le UsedRange ou le CurrentRegion etc...)
    - du contenu de ta colonne, toutes les cellules de ta plage sont remplies ou tu peux avoir des cellules vides en colonnes A

  3. #3
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut
    Bonjour,

    J'utilise ça : .Cells(.Rows.Count, 1).End(xlUp).Row

  4. #4
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut
    Et la colonne A ne contient pas de cellule vide

  5. #5
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 144
    Points : 9 982
    Points
    9 982
    Billets dans le blog
    5
    Par défaut
    Tu peux dans ce cas t'intéresser à la fonction NBVAL() qui te compteras le nombre de cellules non vides et correspondra probablement à ton DernLigne

  6. #6
    Membre éprouvé
    Homme Profil pro
    Contrôleur de gestion en activité
    Inscrit en
    Juillet 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Contrôleur de gestion en activité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 545
    Points : 939
    Points
    939
    Par défaut
    Bonjour,

    Il faudrait travailler avec un décaler et détecter la dernière ligne avec une matricielle.

    Cela peut être en B1, à valider par CTRL+maj+entrée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(DECALER(A1;;;-LIGNE()+1+MAX(SI(A1:A111<>"";LIGNE(A1:A111)));1))
    Avec un NBVAL, et dans le cas où effectivement il n'y a pas de ligne vide, cela prendrais cette forme plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MOYENNE(DECALER(A1;;;NBVAL(A:A);1))
    Cdlt,

    SM

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Points : 5 901
    Points
    5 901
    Par défaut
    J'essaierais ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOYENNE(DECALER($A$1;;;NBVAL($A:$A);1))
    Le NBVAL pourrait être soustrait de 1 ou plus s'il y a plus de lignes que de valeurs.

  8. #8
    Membre habitué
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Points : 197
    Points
    197
    Par défaut
    Merci à vous.

    J'ai aussi trouvé une autre méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHE("Total général";$A$5:B$1000)/(NBVAL(B$5:B$1000)-1)

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

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 20h55

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