XL 2019 Remplir dans une ligne

  • Initiateur de la discussion Initiateur de la discussion Yann71
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Yann71

XLDnaute Occasionnel
Bonjour le forum.

J'ai un user qui me permet de remplir des cellules dans le sens horizontal. Ce que je recherche, c'est qu'il remplisse dans la colonne "A".
Merci d'avance.
 

Pièces jointes

Bonjour,

Remplacez la macro "Private Sub f_b_ok_Click()", par celle-ci:
VB:
Private Sub f_b_ok_Click()
    Dim i As Long, Lig As Long
    Columns(1).ClearContents
    Lig = 1
    For i = 1 To 8
        If Me("txt" & i) <> "" Then
            Cells(Lig, 1) = Me("txt" & i)
            Lig = Lig + 1
        End If
    Next
    Unload Me
End Sub

Cdlt
 
Bonjour,

Un 'user' est un utilisateur pas un UserForm.

VB:
Private Sub f_b_ok_Click()
Dim i
    For i = 1 To 8
        Cells(i, 1) = Me("txt" & i)
    Next
    Unload Me
End Sub


Private Sub UserForm_Initialize()
Dim i
    For i = 1 To 8
        Me("txt" & i) = Cells(i, 1)
    Next
End Sub

Bonne journée
 
Bonjour,

Remplacez la macro "Private Sub f_b_ok_Click()", par celle-ci:
VB:
Private Sub f_b_ok_Click()
    Dim i As Long, Lig As Long
    Columns(1).ClearContents
    Lig = 1
    For i = 1 To 8
        If Me("txt" & i) <> "" Then
            Cells(Lig, 1) = Me("txt" & i)
            Lig = Lig + 1
        End If
    Next
    Unload Me
End Sub

Cdlt
Bonjour Rouge merci pour ton intervention, j'ai toutefois pris le code de Roblochon, car lorsque j'ouvre mon Userform il affiche le contenu de mes celules dansn chaque TextBox. Encore merci de ton aide cela m'aide à comprendre un peut plus le VBA.
 
Bonjour,

Un 'user' est un utilisateur pas un UserForm.

VB:
Private Sub f_b_ok_Click()
Dim i
    For i = 1 To 8
        Cells(i, 1) = Me("txt" & i)
    Next
    Unload Me
End Sub


Private Sub UserForm_Initialize()
Dim i
    For i = 1 To 8
        Me("txt" & i) = Cells(i, 1)
    Next
End Sub

Bonne journée
Bonjour Roblochon, merci pour ton aide. Dsl pour l' " User ", mais je pensais que je pouvais écrire en abréviation, mais il est vrai qu'en y pensant maintenant celui-ci signifie utilisateur rien à voir. Bonne journée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Excel graphique
Réponses
3
Affichages
292
Réponses
6
Affichages
575
Réponses
6
Affichages
258
Retour