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 :

Form - Décaller à la première colonne vide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut Form - Décaller à la première colonne vide
    bonjour,

    j'ai récupéré ce code pour faire un enregistrement de mes donnés saisies dans un formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub cmdAdd_Click()
    Dim iRow As Long
    Dim ws As Worksheet
    Set ws = Worksheets("Scenario")
     
     
    'Trouver la première ligne vide dans la base
     
    iRow = ws.Cells (Rows.Count, 1) _
      .End(xlUp).Offset(1, 0).Row . End (xlUp). Offset (1, 0). Row
    ça me permet de décaler la ligne d'enregistrement, comment je fais pour le transformer en colonne ?merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Par défaut
    Bonjour,

    Dans l'aide de "Offset" il est marqué : expression.Offset(RowOffset, ColumnOffset)

    Dans ton code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    iRow = ws.Cells (Rows.Count, 1) _
    .End(xlUp).Offset(1, 0).Row . End (xlUp). Offset (1, 0). Row
    Tu fait un offset sur les lignes (1, 0), il suffit de mettre (0, 1) et tu fera un offset sur les colonnes.

    Bonne journée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Merci mais il doit y avoir un truc en plus...
    Quand je change juste le offset mes enregistrement ( à partir d'un formulaire) font du surplace au lieu de se décaler sur la droite,

    y a pas autre chose à changer ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 60
    Par défaut
    Re,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    iRow = ws.Cells (Rows.Count, 1) _
    .End(xlRight).Offset(1, 0).Row
    'Tu parcours vers la droite par pas de 1 colonne
    Ceci devrait fonctionner.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Malheureusement toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iRow = ws.Cells (Rows.Count, 1) _
    .End(xlRight).Offset(1, 0).Row

    je me disais que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iRow = ws.Cells (Rows.Count, 1)
    devrait peut être être transfomé en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells (1, Column.Count)
    mais ça ne marche pas non plus

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Une piste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim iColumn As Long
    Dim ws As Worksheet
    Set ws = Worksheets("Scenario")
     
    'Trouver la première colonne vide dans la base
     
    iColumn = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Offset(0, 1).Column
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    ok nickel ça marche ! merci

    petite question supplémentaire... je voudrais commencer à remplir à partir de la 4éme ligne ..

    merci

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    non en fait ça ne marche pas

    je remet un bout de code pour un truc similaire : une liste déroulante dans un formulaire

    Je n'arrive pas à faire une selection en ligne au lieu de colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim LastCol As Long
     
     
    LastCol = Sheets("Scenario").Cells("1", Columns.Count).End(xlToLeft).Column 'dernière Colonne
    UserForm1.ComboBox1.RowSource = "Scenario!2:2" & LastCol
    j'ai retourné ce truc 15 fois et j'y arrive jamais ...

    merci

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Vu le code que tu présentes, je ne peux pas deviner quel RowSource tu veux obtenir.
    De quelle à quelle cellule?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [XL-2003] Taille de colonnes et première ligne vide.
    Par rsuinux dans le forum Excel
    Réponses: 3
    Dernier message: 17/09/2014, 15h27
  2. [XL-2010] Coller des valeurs à la première colonne vide
    Par Joel_ dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/11/2012, 20h41
  3. [VxiR2] Mise en forme tableau, colonne vide
    Par tatayoyo dans le forum Deski
    Réponses: 4
    Dernier message: 25/04/2012, 09h49
  4. [XL-2003] Sélectionner la première cellule vide de la première colonne
    Par ghostvb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/06/2010, 17h56
  5. Réponses: 6
    Dernier message: 22/06/2010, 09h32

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