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 :

Chercher la premiere ligne vide d'une feuille de calcul


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2012
    Messages : 143
    Par défaut Chercher la premiere ligne vide d'une feuille de calcul
    Bonjour à tous,
    J'ai besoin d'un petit coup de main.
    J'ai une userform composée de textBox disposées ainsi sur 20 lignes:

    TextBox1 TextBox21 TextBox41
    TextBox2 TextBox22 TextBox42
    TextBox3 TextBox22 TextBox43
    ............. .............. ..............

    TextBox20 TextBox40 TextBox60

    J'aimerais trouver la première ligne vide de la feuil2 et y insérer les valeurs saisies dans les TextBox en ligne soit :

    dans la 1ere ligne vide la T1 dans la colonne A, la T21 dans la colonne B, la T41 dans la colonne C
    Dans la 2eme ligne vide la T2 dans la colonne A, la T22 dans la colonne B, la T42 dans la colonne C
    Etc jusqu'à la ligne 20.

    J'ai essayé plusieurs choses qui fonctionnent plus ou moins bien mais sans le résultat total escompté.

    Un cerveau supérieur aurait-il une idée pour moi ? -))

    Merci par avance à ceux qui se pencheront sur mon soucis.
    Laurent

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,
    Admettons que vous cherchiez dans la colonne A la première ligne vide ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A65536").End(XlUp).Offset(1,0)).Select

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    ci-joint un fichier.

    Cordialement,
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Je n'arrive pas à trouver la finalité du classeur.

    Vous voulez faire quoi exactement ? Parce que j'ai testé votre fichier, changé les chiffres indiqués et cela fonctionne bien.

    Je ne comprends pas le but recherché

    Désolé, je suis allé trop vite. C'est un fichier que l'on vous a transmis.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2012
    Messages : 143
    Par défaut Je ne comprend pas pourquoi ça ne fonctionne pas
    Bonsoir à tous les trois et merci de vous être penchés sur mon sujet.
    Pour la solution de Nec14, je l'avais déjà essayée mais soi ça ne fonctionne pas, soi ça recopie les valeurs des textbox des fois sur la ligne 43, des fois sur la 22, c'est un peu au hasard.
    Pour Goldstar, ton fichier est bien complet et fonctionne mais lorsque je l'adapte à mon programme où j'ai une entête sur les deux première ligne, les valeurs des textbox sont recopiées sur la ligne 43 et cela ôte les fusions entre la ligne 1 et la ligne 2.

    Je me permet de vous joindre mon fichier si cela peut vous servir et du coup me rendre service.

    Merci par avance

    Laurent
    Fichiers attachés Fichiers attachés

  6. #6
    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
    Par défaut
    Bonjour,

    Si les données de la colonne A sont celles qui déterminent l'endroit à écrire, ceci te donne la dernière ligne écrite en A

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbLignes = Sheets("Nom de la feuille").Cells(Rows.Count, "A").End(xlup).row
    La première ligne vide étant la suivante, il suffit d'y ajouter +1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nbLignes = Sheets("Nom de la feuille").Cells(Rows.Count, "A").End(xlup).row + 1
    L'utilisation de Rows.Count plutôt que 65536 permet de retrouver la dernière ligne quelle que soit la version d'Excel

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

Discussions similaires

  1. Coller plusieurs lignes dans la premiere ligne vide d'une autre feuille
    Par Liloo14 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/07/2013, 22h00
  2. [XL-2003] la différence entre les lignes des deux feuilles dans la premiere ligne vide d'une des deux
    Par safouunette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/11/2010, 10h20
  3. Macro permettant de masquer toutes les lignes vides d'une feuille
    Par edouardmartin dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/05/2010, 17h34
  4. Réponses: 4
    Dernier message: 27/11/2008, 10h36
  5. Réponses: 1
    Dernier message: 21/11/2007, 15h23

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