bonsoir tous!!!
ma macro se réfère à la listbox d un userform : après sélection dans cette listbox elle doit agir en fonction de la colonne sélectionnée... c est là que cela se complique puisque je n arrive pas à compiler les deux arguments... je mets ci dessous ma macro... si besoin je peux également préparer une pièce jointe mais connaissant les pros qui visitent le forum peut être cela ne sera t il pas utile????
merci d avance
--------------------------------------------------------------------------
Sub EFFACE_SEMAINE()
Dim col, j As Integer
Dim var As Variant
var = 0
If UserForm7.ListBox1.ListIndex = -1 Then
MsgBox 'Vous n'avez pas sélectionné de camion', vbCritical, 'LM'
Exit Sub
Else
LISTBOXVAL = UserForm7.ListBox1.Value
If LISTBOXVAL = cells(11, 2).Value Then
col = 2
GoTo line1
End If
If LISTBOXVAL = cells(11, 4).Value Then
col = 4
GoTo line2
End If
If LISTBOXVAL = cells(11, 6).Value Then
col = 6
GoTo line1
End If
If LISTBOXVAL = cells(11, 10).Value Then
col = 10
GoTo line1
End If
If LISTBOXVAL = cells(11, 12).Value Then
col = 12
GoTo line2
End If
If LISTBOXVAL = cells(11, 8).Value Then
col = 8
GoTo line2
Else
Exit Sub
End If
End If
line1:
For j = 1 To 7
Range('D317339').Select
Selection.Copy
cells(13 + var, col).Select
ActiveSheet.Paste
var = var + 30
Next j je pense qu il manque un 'end quelquechose' à ce niveau là
line2:
For j = 1 To 7
Range('F317:F339').Select
Selection.Copy
cells(13 + var, col).Select
ActiveSheet.Paste
var = var + 30
Next j
End If
Range('B9:c9').Select
UserForm7.Hide
End Sub
Message édité par: dakama, à: 08/10/2005 23:37
ma macro se réfère à la listbox d un userform : après sélection dans cette listbox elle doit agir en fonction de la colonne sélectionnée... c est là que cela se complique puisque je n arrive pas à compiler les deux arguments... je mets ci dessous ma macro... si besoin je peux également préparer une pièce jointe mais connaissant les pros qui visitent le forum peut être cela ne sera t il pas utile????
merci d avance
--------------------------------------------------------------------------
Sub EFFACE_SEMAINE()
Dim col, j As Integer
Dim var As Variant
var = 0
If UserForm7.ListBox1.ListIndex = -1 Then
MsgBox 'Vous n'avez pas sélectionné de camion', vbCritical, 'LM'
Exit Sub
Else
LISTBOXVAL = UserForm7.ListBox1.Value
If LISTBOXVAL = cells(11, 2).Value Then
col = 2
GoTo line1
End If
If LISTBOXVAL = cells(11, 4).Value Then
col = 4
GoTo line2
End If
If LISTBOXVAL = cells(11, 6).Value Then
col = 6
GoTo line1
End If
If LISTBOXVAL = cells(11, 10).Value Then
col = 10
GoTo line1
End If
If LISTBOXVAL = cells(11, 12).Value Then
col = 12
GoTo line2
End If
If LISTBOXVAL = cells(11, 8).Value Then
col = 8
GoTo line2
Else
Exit Sub
End If
End If
line1:
For j = 1 To 7
Range('D317339').Select
Selection.Copy
cells(13 + var, col).Select
ActiveSheet.Paste
var = var + 30
Next j je pense qu il manque un 'end quelquechose' à ce niveau là
line2:
For j = 1 To 7
Range('F317:F339').Select
Selection.Copy
cells(13 + var, col).Select
ActiveSheet.Paste
var = var + 30
Next j
End If
Range('B9:c9').Select
UserForm7.Hide
End Sub
Message édité par: dakama, à: 08/10/2005 23:37