S
steplof
Guest
Bonsoir à tout le monde
J'ai un petit problème que je n'arrive pas à résoudre...
Je voudrais que mon utilisateur sélectionne facilement une plage de cellules constituée de plusieurs lignes à la suite à recopier dans un autre classeur.
Pour cela j ‘envisageais un userform avec 2 combobox permettant de sélectionner la ligne de départ d’une part et la dernière ligne de la zone à copier d’autre part.
Pour faciliter la vie des users je souhaite que les informations à copier (4 colonnes par ligne) apparaissent dans la combobox
Mon userform ressemble donc à ça
Sélection 1ere ligne : Combobox CBPremLigne
Sélection dernière ligne : Combobox CBDernLigne
OK Annuler
J’initialise ainsi
Private Sub UserForm_Initialize()
Dim VarDerLigneSaisie As Integer
Dim VarPlageLigneSaisies As String
VarDerLigneSaisie = Sheets("Saisie actions").Range("a65536").End(xlUp).Row
VarPlageLigneSaisies = Sheets("Saisie actions").Range("o17:r" & VarDerLigneSaisie).Address
CBPremLigne.ColumnCount = 5
CBPremLigne.RowSource = "Saisie actions!" & VarPlageLigneSaisies
End Sub
Private Sub CBPremLigne_Click()
Dim PremLigneSelect As Integer
PremLigneSelect = UserForm1.CBPremLigne.ListIndex + 18
End Sub
Même style prévu pour CBDernLigne
J’ai un problème avec l’instruction CBPremLigne.RowSource=
Je ne comprends pas pourquoi…
Pouvez vous m ‘éclairer ??
D'avance merci
Steplof
J'ai un petit problème que je n'arrive pas à résoudre...
Je voudrais que mon utilisateur sélectionne facilement une plage de cellules constituée de plusieurs lignes à la suite à recopier dans un autre classeur.
Pour cela j ‘envisageais un userform avec 2 combobox permettant de sélectionner la ligne de départ d’une part et la dernière ligne de la zone à copier d’autre part.
Pour faciliter la vie des users je souhaite que les informations à copier (4 colonnes par ligne) apparaissent dans la combobox
Mon userform ressemble donc à ça
Sélection 1ere ligne : Combobox CBPremLigne
Sélection dernière ligne : Combobox CBDernLigne
OK Annuler
J’initialise ainsi
Private Sub UserForm_Initialize()
Dim VarDerLigneSaisie As Integer
Dim VarPlageLigneSaisies As String
VarDerLigneSaisie = Sheets("Saisie actions").Range("a65536").End(xlUp).Row
VarPlageLigneSaisies = Sheets("Saisie actions").Range("o17:r" & VarDerLigneSaisie).Address
CBPremLigne.ColumnCount = 5
CBPremLigne.RowSource = "Saisie actions!" & VarPlageLigneSaisies
End Sub
Private Sub CBPremLigne_Click()
Dim PremLigneSelect As Integer
PremLigneSelect = UserForm1.CBPremLigne.ListIndex + 18
End Sub
Même style prévu pour CBDernLigne
J’ai un problème avec l’instruction CBPremLigne.RowSource=
Je ne comprends pas pourquoi…
Pouvez vous m ‘éclairer ??
D'avance merci
Steplof