Bonjour à vous tous
Après une petite période sans vous voir, me revoici pour un petit soucis. Une erreur "424" (objet requis) sur le code suivant:
Sub test ()
Dim k As Integer
Dim Map, m As Variant
da = Date
Range("r1") = da
For k = 6 To 300
Set Map = Columns("AF").Rows(k)
Set m = Rows(k)
Set isect = Application.Intersect(Target, Map)
If Not isect Is Nothing Then
If Cells(k, 32).Value >= da Then
m.Select
Selection.Copy
Sheets("Données").Visible = True
Sheets("Données").Range("A232").Select
ActiveSheet.Paste
Rows("232:232").Select
Selection.Copy
Sheets("En cours").Select
Rows("6:6").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Rows("6:6").Select
ActiveSheet.Paste
Rows("6:6").RowHeight = 16
End If
End If
Next k
End Sub
Bon le code n'est pas très joli, hélas.
L'intérêt, c'est simplement de copier une ligne sur une autre feuille sous condition (la condition étant "si dans la cellule k de la colonne AF, la date est supérieure ou égale à celle du jour d'ouverture du fichier").
Ce code se lance à l'ouverture du fichier (sous Private Sub Workbook_Open(), avec un call "test").
Quelques tentatives en essayant de définir les propriétés de k, Map et m (k en integer et Map, m en Variant ou Range).
Une autre tentative en modifiant le "target" par "activecell". Dans ce dernier cas, l'erreur disparait mais le code ne semble pas se lancer (pas de copie des lignes respectant les conditions)
Donc me revoici devant vous pour implorer votre aide ou tout du moins avoir une idée du problème.
Merci par avance.