

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim N As Long, Fin As Long
Dim TB
TB = Split(Target.Address, ":")
If UBound(TB) > 0 Then Exit Sub 'quand sélectionne un bloc, sinon bug
Fin = Range("A65536").End(xlUp).Row
If Target.Column < 11 And Target.Row <= Fin And Target.Row > 2 Then
Joueur.Show 1
End If
End Sub
Option Explicit
Dim Lig As Long
Private Sub UserForm_Initialize()
Lig = ActiveCell.Row
RemplirFiche
End Sub
'Retransmet les données sur la feuille Base, il est possible
'aussi de contrôler si c'est nécessaire.
Private Sub OK_Click()
Dim Cont As Control
Dim N As Integer
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("Base").Select
Cells(Lig, 1) = Label1.Caption
'-------------------------------------------------------------
'C'est la routine "écrire" de cette astuce
For Each Cont In Me.Controls
If TypeOf Cont Is MSForms.TextBox Then
N = Val(Right(Cont.Name, 2))
Cells(Lig, N) = Trim(Cont.Object.Text)
End If
Next Cont
'-------------------------------------------------------------
Application.EnableEvents = True
Application.ScreenUpdating = True
Unload Me
End Sub
Sub RemplirFiche()
Dim Cont As Control
Dim N As Integer
Application.ScreenUpdating = False
Application.EnableEvents = False
Sheets("Base").Select
Label1.Caption = Cells(Lig, 1).Value
'-------------------------------------------------------------
'C'est la routine "Lire" de cette astuce
For Each Cont In Me.Controls
If TypeOf Cont Is MSForms.TextBox Then
N = Val(Right(Cont.Name, 2))
Cont.Object.Text = Cells(Lig, N)
End If
Next Cont
'-------------------------------------------------------------
Me.Caption = "Fiche de " & Text02.Text & " " & Text03.Text
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub
Résultats pour Ecrire/lire une série de TextBox en une seule Sub