A
ana
Guest
bonjour,
j'ai perdu des données dans un tableau !
Dans ma feuille1 lorsque je mets une croix, ça me crée une ligne dans ma feuille "cotation".
Mon problème est qu'au final je n'ai pas le même nombre de croix que de lignes.
Est-il possible d'avoir un bouton (Macro) qui me scan toutes la plages des croix et sur une nouvelle feuille "récap" me recrée toutes les lignes ?
Voici la Macro que j'utilise pour créer les lignes en fonction des croix tapées.
Merci d'avance pour votre aide,
A.
------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Application.EnableEvents = False
If Not Intersect(Target, Range("I2:AL30000")) Is Nothing Then
If Target = "" Then
Target = "X"
'Worksheet_Change Target
Else
Target = ""
'Worksheet_Change Target
End If
Application.EnableEvents = True
End If
If Not Intersect(Target, Range("I2:AL30000")) Is Nothing And Selection.Rows.Count = 1 And Selection.Columns.Count = 1 Then
Select Case Target
Case "X"
Set MaDestination = Sheets("cotation").Range("A65536").End(xlUp).Offset(1, 0)
MaDestination.Value = Cells(1, Target.Column)
MaDestination.Offset(0, 1).Value = Cells(Target.Row, 2)
MaDestination.Offset(0, 2).Value = Cells(Target.Row, 4)
MaDestination.Offset(0, 3).Value = Cells(Target.Row, 8)
MaDestination.Offset(0, 4).Value = Cells(Target.Row, 5)
MaDestination.Offset(0, 6).Value = Cells(Target.Row, 6)
Case ""
For Each X In Sheets("cotation").Range("A2:" & Sheets("cotation").Range("A65536").End(xlUp).Address)
If X & X.Offset(0, 1) & X.Offset(0, 2) & X.Offset(0, 3) & X.Offset(0, 4) = Cells(1, Target.Column) &
Cells(Target.Row, 2) & Cells(Target.Row, 4) & Cells(Target.Row, 8) & Cells(Target.Row, 5) Then
X.EntireRow.Delete
Exit Sub
End If
Next
End Select
End If
End Sub
------------------------
j'ai perdu des données dans un tableau !
Dans ma feuille1 lorsque je mets une croix, ça me crée une ligne dans ma feuille "cotation".
Mon problème est qu'au final je n'ai pas le même nombre de croix que de lignes.
Est-il possible d'avoir un bouton (Macro) qui me scan toutes la plages des croix et sur une nouvelle feuille "récap" me recrée toutes les lignes ?
Voici la Macro que j'utilise pour créer les lignes en fonction des croix tapées.
Merci d'avance pour votre aide,
A.
------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Application.EnableEvents = False
If Not Intersect(Target, Range("I2:AL30000")) Is Nothing Then
If Target = "" Then
Target = "X"
'Worksheet_Change Target
Else
Target = ""
'Worksheet_Change Target
End If
Application.EnableEvents = True
End If
If Not Intersect(Target, Range("I2:AL30000")) Is Nothing And Selection.Rows.Count = 1 And Selection.Columns.Count = 1 Then
Select Case Target
Case "X"
Set MaDestination = Sheets("cotation").Range("A65536").End(xlUp).Offset(1, 0)
MaDestination.Value = Cells(1, Target.Column)
MaDestination.Offset(0, 1).Value = Cells(Target.Row, 2)
MaDestination.Offset(0, 2).Value = Cells(Target.Row, 4)
MaDestination.Offset(0, 3).Value = Cells(Target.Row, 8)
MaDestination.Offset(0, 4).Value = Cells(Target.Row, 5)
MaDestination.Offset(0, 6).Value = Cells(Target.Row, 6)
Case ""
For Each X In Sheets("cotation").Range("A2:" & Sheets("cotation").Range("A65536").End(xlUp).Address)
If X & X.Offset(0, 1) & X.Offset(0, 2) & X.Offset(0, 3) & X.Offset(0, 4) = Cells(1, Target.Column) &
Cells(Target.Row, 2) & Cells(Target.Row, 4) & Cells(Target.Row, 8) & Cells(Target.Row, 5) Then
X.EntireRow.Delete
Exit Sub
End If
Next
End Select
End If
End Sub
------------------------