Bonjour,
J'essaie de faire une CRM pour mon entreprise.
Je cherche à déplacer une ligne du tableau de la feuille "Devis" dans le tableau de la feuille "Suivi" à la condition que la colonne "G" (Statut du devis) affiche le statut "envoyé". J'ai réussi à faire le code pour déplacer la ligne mais celle-ci s'ajoute après le tableau de la feuille "Suivi" et non pas à l'intérieur du tableau à la ligne disponible suivante. De plus, en se déplaçant, les cellules perdent leur format. pouvez-vous m'aider ? ça fait 5 heures que je suis dessus donc j'ai décidé de demander de l'aide.
Voici le code:
Sub Devis()
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Devis").UsedRange.Rows.Count
J = Worksheets("Suivi").UsedRange.Rows.Count
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Suivi").UsedRange) = 0 Then J = 0
End If
Set xRg = Worksheets("Devis").Range("G2:G" & I)
On Error Resume Next
Application.ScreenUpdating = False
For K = 1 To xRg.Count
If CStr(xRg(K).Value) = "Envoyé" Then
xRg(K).EntireRow.Copy Destination:=Worksheets("Suivi").Range("A" & J + 1)
xRg(K).EntireRow.Delete
If CStr(xRg(K).Value) = "Envoyé" Then
K = K - 1
End If
J = J + 1
End If
Next
Application.ScreenUpdating = True
End Sub
Edit modo : merci de mettre le code entre balises SVP avec le bouton </>
Je vous remercie d'avance.
Cordialement,
Yaya26