Modife code pour copier uniquement les valeurs

alain62

XLDnaute Nouveau
Bonsoir à vous tous,
voilà donc je cherche à modifier ce code pour copier/coller uniquement les valeurs...

Merci à ceux qui se pencheront sur ma demmande.


PHP:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim Carb As Boolean
Carb = False

      If Target.Column = 8 And Target(1) = "Carburant" Then
         If Target(1).Offset(0, 1) = "5008" Then Carbu = True
    ElseIf Target.Column = 9 And Target(1) = "5008" Then
         If Target(1).Offset(0, -1) = "Carburant" Then Carbu = True
    End If
If Carbu Then
         x = Sheets("5008").Range("B" & Rows.Count).End(xlUp).Row + 1
         Worksheets("Voiture").Range("B" & Target.Row & ":G" & Target.Row).Copy Destination:=Worksheets("5008").Range("B" & x)
    End If
End sub
 

Grand Chaman Excel

XLDnaute Impliqué
Re : Modife code pour copier uniquement les valeurs

Bonsoir,
Pas de fichier pour tester.... peut-être comme ça :

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)

   Dim Carb As Boolean
   Carb = False

   If Target.Column = 8 And Target(1) = "Carburant" Then
      If Target(1).Offset(0, 1) = "5008" Then Carbu = True
   ElseIf Target.Column = 9 And Target(1) = "5008" Then
      If Target(1).Offset(0, -1) = "Carburant" Then Carbu = True
   End If
   If Carbu Then
      x = Sheets("5008").Range("B" & Rows.Count).End(xlUp).Row + 1
      Worksheets("Voiture").Range("B" & Target.Row & ":G" & Target.Row).Copy
      Worksheets("5008").Range("B" & x).PasteSpecial xlPasteValues
   End If
End Sub
 

alain62

XLDnaute Nouveau
Re : Modife code pour copier uniquement les valeurs

Bonjour Grand Chaman Excel,

ça ne fonctionnne pas, je joins un fichier

merci
 

Pièces jointes

  • Classeur test.xlsm
    20.8 KB · Affichages: 39
  • Classeur test.xlsm
    20.8 KB · Affichages: 41
  • Classeur test.xlsm
    20.8 KB · Affichages: 43

Efgé

XLDnaute Barbatruc
Re : Modife code pour copier uniquement les valeurs

Bonjour alain62, Grand Chaman Excel
Si il ne s'agit que de récupérer les valeurs, ceci devrait faire l'affaire:
VB:
Worksheets("5008").Range("B" & x & ":G" & x).Value = _
         Worksheets("Voiture").Range("B" & Target.Row & ":G" & Target.Row).Value
Cordialement
 

Efgé

XLDnaute Barbatruc
Re : Modife code pour copier uniquement les valeurs

Re
Ma proposition ne copie rien, ni police ni couleur , rien que les valeurs.
Ce sont tes cellules de destinations qui ont conservées les mise en formes précédentes.
Supprime les et tout rentrera dans l'ordre.
Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 492
Messages
2 088 933
Membres
103 985
dernier inscrit
JL Fargeas