G
Gilles
Guest
Bonjour à tous.
Une question sur les listbox.
Dans une application j'ai fait passer un listing sur une listbox afin d'effectuer des sélections. Néanmoins, si je ne sélectionne pas une une ligne dans ma listbox, par défaut c'est la première qui est soustraite de mon listing. N'y a-t-il pas une manip ? Je joins une copie de ma list box. L'insertion d'une MSGBOX pourrait être utile peut-être. Merci à tous.
Gilles
Private Sub CommandButton2_Click()
Dim lignRecup As Integer
Dim plageCell As String
Dim derniereLigne As Integer
Dim Msg As String
Msg = MsgBox('Attention, la facture est-elle réèllement payée en date du: ' _
& vbCrLf & vbCrLf & vbTab & TextBox1 & ' ? Attention vous ne pourrez pas la si vous avez oublier de valider une facture annuler la demande', vbYesNoCancel + vbQuestion, 'Rapprochement des factures')
If Msg = vbYes Then
With Sheets(3)
'pour récupérer la ligne validée et la transférer sur une autre feuille
lignRecup = Me.lbx_ListeGlobale.ListIndex + 4
.Cells(Me.lbx_ListeGlobale.ListIndex + 4, 6) = TextBox1.Value '4ème ligne 6ème colonne'
End With
Sheets('feuil3').Activate
plageCell = '' & lignRecup & ':' & lignRecup & ''
Rows(plageCell).Select
Selection.Copy
Sheets('Factures payées').Select
Range('A2').Select
If Range('A2').Value = '' Then
derniereLigne = Range('A1').End(xlUp).Row
plageCell = '' & derniereLigne + 1 & ':' & derniereLigne + 1 & ''
Else
derniereLigne = Range('A1').End(xlDown).Row
plageCell = '' & derniereLigne + 1 & ':' & derniereLigne + 1 & ''
End If
Range(plageCell).Select
ActiveSheet.Paste
Sheets('FEUIL3').Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End If
End Sub[/color] :huh: :huh:
Une question sur les listbox.
Dans une application j'ai fait passer un listing sur une listbox afin d'effectuer des sélections. Néanmoins, si je ne sélectionne pas une une ligne dans ma listbox, par défaut c'est la première qui est soustraite de mon listing. N'y a-t-il pas une manip ? Je joins une copie de ma list box. L'insertion d'une MSGBOX pourrait être utile peut-être. Merci à tous.
Gilles
Private Sub CommandButton2_Click()
Dim lignRecup As Integer
Dim plageCell As String
Dim derniereLigne As Integer
Dim Msg As String
Msg = MsgBox('Attention, la facture est-elle réèllement payée en date du: ' _
& vbCrLf & vbCrLf & vbTab & TextBox1 & ' ? Attention vous ne pourrez pas la si vous avez oublier de valider une facture annuler la demande', vbYesNoCancel + vbQuestion, 'Rapprochement des factures')
If Msg = vbYes Then
With Sheets(3)
'pour récupérer la ligne validée et la transférer sur une autre feuille
lignRecup = Me.lbx_ListeGlobale.ListIndex + 4
.Cells(Me.lbx_ListeGlobale.ListIndex + 4, 6) = TextBox1.Value '4ème ligne 6ème colonne'
End With
Sheets('feuil3').Activate
plageCell = '' & lignRecup & ':' & lignRecup & ''
Rows(plageCell).Select
Selection.Copy
Sheets('Factures payées').Select
Range('A2').Select
If Range('A2').Value = '' Then
derniereLigne = Range('A1').End(xlUp).Row
plageCell = '' & derniereLigne + 1 & ':' & derniereLigne + 1 & ''
Else
derniereLigne = Range('A1').End(xlDown).Row
plageCell = '' & derniereLigne + 1 & ':' & derniereLigne + 1 & ''
End If
Range(plageCell).Select
ActiveSheet.Paste
Sheets('FEUIL3').Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End If
End Sub[/color] :huh: :huh: