Code VBA - problème

Bonjour à tous,

J'ai un code VBA pour faire un archivage d'un onglet à l'autre jusque la mon code VBA fonctionne.

Mon problème c'est que je voudrais que le transfère de données soit mis en valeur sans les formules derrière.

Comment je dois faire ?

Je vous mets ci-dessous mon code :

Sub Archivage()
'Updated by Kutools for Excel 2017/8/28
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("BDD BZH").UsedRange.Rows.Count
J = Worksheets("ARCHIVE").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("ARCHIVE").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("BDD BZH").Range("G4:G" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "OK" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("ARCHIVE").Range("A" & J + 1)
xRg(K).EntireRow.Delete
If CStr(xRg(K).Value) = "OK" Then
K = K - 1
End If
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub

Merci d'avance :)

Bonjour,

Pas examiné le code en détail, mais essaie en remplaçant

xRg(K).EntireRow.Copy Destination:=Worksheets("ARCHIVE").Range("A" & J + 1)

par quelque chose comme

xRg(K).EntireRow.Copy 
Worksheets("ARCHIVE").Range("A" & J + 1).PasteSpecial Paste:=xlPasteValues

Pas pu tester, en l'absence de fichier !

Merci pour votre réponse :)

J'ai ce problème ci dessous :

image

Re-bonjour,

Et ... quelle est la question !?
Le rond de couleur bordeaux est un point d'arrêt (ce qui ne veut pas dire qu'il y ait un problème). Par ailleurs, il n'y a pas de lien avec la modif que j'ai proposée

Rechercher des sujets similaires à "code vba probleme"