Afficher un message
Vieux 21/05/2008, 11h21   #5 (permalink)
vincenus33
XLDnaute Nouveau
 
Date d'inscription: mars 2008
Messages: 12
Par défaut coller les valeurs au lieu de la formule !!

Bonjour à tous

j'ai besoin d'aide au niveau d'une macro dont je me sers et qui était déjà existante.

Sub solder_actions()

' Macro enregistrée le 04/01/2006 par Aurélien DALLE
Dim i As Integer
Dim konteur As Integer
Dim NBsold As Integer

'debut du programme
NBsold = 4

'comptage des cellules dans l'onglet "soldées"
ActiveWorkbook.Worksheets("soldées ").Activate
For konteur = 4 To 4000

If Range(Cells(konteur, 1), Cells(konteur, 1)) <> "" Or Range(Cells(konteur, 2), Cells(konteur, 2)) <> "" Then

NBsold = NBsold + 1
End If

Next konteur
' detection et copie des actions soldées

ActiveWorkbook.Worksheets("en_cours").Activate

For i = 4 To 1000

If Range(Cells(i, 10), Cells(i, 10)) = "Soldée" Then
Range(Cells(i, 1), Cells(i, 13)).Copy ActiveWorkbook.Worksheets("soldées ").Cells(NBsold, 1)

'suppression de la ligne
ActiveWorkbook.Worksheets("en_cours").Activate
Range(Cells(i, 1), Cells(i, 15)).Select
Selection.Delete Shift:=xlUp

NBsold = NBsold + 1

'on reste sur la même ligne
i = i - 1

Cells(i, 1).Activate
Else
End If
Next i

ActiveWorkbook.Worksheets("en_cours").Activate

End Sub


Cette macro me permet de copier donc une ligne complète de l'onglet en_cours, la supprime puis la colle dans l'onglet "soldées". Mon problème est que dans l'onglet "en_cours", une formule se trouve dans la colonne 11 qui effectue une différence entre une date de la colonne 8 et la date du jour qui se trouve dans la case B1.

Est-il possible de copier la valeur de cette différence et non la formule

Merci
vincenus33 est déconnecté   Réponse avec citation