Bonsoir,
j'ai le code suivant qui sous condition efface le contenu d'une ligne de la feuille2. Je souhaite alors remplacer la ligne effacée par une autre se trouvant sur la feuille1. Le problème est que mon code me copie aussi les formules.
Je ne sais pas comment procéder pour qu'il ne copie que les valeurs.
Si quelqu'un peut m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Sub efface_ligne_sous_condition() Dim i As Integer Dim j As Long, nl As Long Dim A As String, B As String, col As String Dim plage As Range Dim compare As Boolean col = "a" Set plage = Sheets("feuille2").Range("A1:F" & Sheets("feuille2").Range("A65536").End(xlUp).Row) nl = plage.Rows.Count For i = 51 To 58 A = Worksheets("feuille1").Cells(i, 1).Value For j = 2 To nl B = Worksheets("feuille2").Cells(j, 1).Value compare = StrComp(A, B) If compare = 0 Then Worksheets("feuille2").Range(j & ":" & j).ClearContents Worksheets("feuille1").Range(i & ":" & i).Copy Worksheets("feuille2").Range(j & ":" & j) End If Next j Next i End Sub
Partager