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 :

recherche de la première ligne vide


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut recherche de la première ligne vide
    Bonjours à tous.

    Mon besoin est d' activer la première cellule de la première ligne vide d' un tableau. ( celui-ci contient du texte importé )

    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Bouton1_Clic()
    Dim LVide As Long
        For LVide = Début To 10000
            If IsEmpty(Cells(Ligne, Col)) Then Exit For .Select       
        Next LVide
    End Sub
    Lors de l' exécution, la boite de dialogue d' erreur apparait, et me dit qu' il y a une erreur de syntaxe et le curseur surligne le point qui précède Select.
    Je tiens tous d' abord à signaler que je suis débutant, donc merci de ne pas m' insulter parce que ma procédure peut ne rien vouloir dire.

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Vous pouvez regarder ici :

    http://www.developpez.net/forums/d33...uille-calculs/

    à adapter en cas de besoin si vous avez plus de 65536 lignes ce qui était le maximum avant la version 2007.

    Sinon cette modification devrait faire que cela fonctionne (mais c'est à titre informatif) car ce n'est pas la meilleur solution, surtout pour la rapidité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Bouton1_Clic()
    Début = 1
    col = 1
    Dim LVide As Long
    For LVide = Début To 10000
    If IsEmpty(Cells(LVide, col)) Then
    Rows(LVide).Select
    Exit For
    End If
    Next LVide
    End Sub

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Bonjour Jacques Jean,

    Je viens de faire un test, plutôt intéressant, sauf que cela ne fonctionne que sur la première colonne. Mais ce qui est intéressant, c' est l' approche.

    Je vais travailler là dessus, je vous tiens au courant.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Héhé!

    J' ai remplacé:
    col=1
    Par
    col=2
    et ça fonctionne dans le sens où j' obtient ma première ligne vide, mais cela est dû à la mise en forme du tableau, je cherche une solution plus général... AD'tal

Discussions similaires

  1. [XL-2007] Selectionner plusieures cellules de la première ligne vide
    Par trane51 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2011, 15h58
  2. [XL-2003] Copier des lignes dans une autre feuille à la première ligne vide
    Par PasDan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2010, 13h34
  3. Réponses: 10
    Dernier message: 10/10/2008, 13h22
  4. Ecrire sur la première ligne vide
    Par vanille972 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/08/2007, 09h30
  5. Remplir la première ligne vide
    Par Azounet1529 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/07/2007, 10h15

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