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 pour détermination dernière ligne. [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut Erreur pour détermination dernière ligne.
    Bonjour,

    Pour déterminer la dernière ligne de la colonne B, j'utilise l'instruction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derniere_ligne = Range("B" & Rows.Count).End(xlUp).Row
    J'obtiens :

    Dernière ligne = 1000

    alors que la dernière ligne est la ligne 54 ?? Il n'y a aucune valeur de la ligne 55 à la ligne 1000 et plus ...

    Ci-dessous des copies d'écrans qui montrent qu'il y a une formule en colonne B :

    Nom : Capture1.JPG
Affichages : 104
Taille : 48,0 Ko


    Nom : Capture2.JPG
Affichages : 112
Taille : 58,2 Ko


    Des suggestions ?

    Cdlt.
    Jérôme.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Bonjour,

    S'il y a une formule dans ta cellule 1000 c'est qu'elle n'est pas vide

    Plutôt que de trouver la dernière via VBA, j'aurais fait un NB.SI dans la feuille Excel. En cellule A1 par exemple.
    Comme ça tu auras le nombre de cellule non vide dans ta plage.

    Dans ta procédure, tu ajoutes 1 à ce nombre et tu auras le numéro de ta dernière ligne non vide.

    Bonne journée,

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut
    Je ne dirai qu'un mot : MERCI !!

    J'ai trouvé la formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SOMMEPROD(($B$3:$B$1000<>"")*1)
    Cela semble fonctionner ....

  4. #4
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Oui NB.SI :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI("Ta plage","<>")

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur aéronautique
    Inscrit en
    Août 2017
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur aéronautique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2017
    Messages : 363
    Par défaut
    Je l'ai testé mais ça ne marche pas.... Le sommeprod fonctionne. je conserve le deuxième..

    Cdlt.
    Jérôme

  6. #6
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 254
    Par défaut
    Autant pour moi, j'ai fait l'erreur te prendre comme critère différent de vide donc forcément ça peut pas marcher ...

    Bonne journée,

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

Discussions similaires

  1. [XL-2013] Message d'erreur pour suppression de ligne sur VBA
    Par Nono Sto dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/08/2014, 16h02
  2. Une routine qui donne un doublon pour la dernière ligne
    Par poussinvert dans le forum SQL Procédural
    Réponses: 16
    Dernier message: 16/08/2012, 11h23
  3. Erreur shell - dernière ligne d'un fichier
    Par tiamat59 dans le forum Linux
    Réponses: 6
    Dernier message: 10/12/2008, 14h57
  4. Tester quelle est la dernière ligne d'un tableau pour la remplir ?
    Par drthodt dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/07/2008, 13h26
  5. macro pour impression dernière ligne excel
    Par schwoby dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2007, 14h33

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