Copier et coller uniquement les texte et pas les formule

Bonjour,

Je viens solliciter votre aide, je ne sais pas si je fais bien de créer un autre sujet, car ma question est en relation avec le sujet "Extraire les données d'un tableau dans une feuille par critères". voici le code qui permet l'extraction des données pour pouvoir copier/coller.

Private Sub ComB1_Click()
Dim i%
Dim WS() As Variant
Dim VAL() As Variant

Sheets("Source").Unprotect Password:="3579"
'Définition des variables dans l'ordre dans le tableau WS
WS = Array("Méthodes de Maintenance", "Garage", "Maintenance Centrale", "1er Transformation", "2ème Transformation", "3ème et 4ème Transformation")
'Définition des variables dans le même ordre dans le tableau VAL
VAL = Array("MMaint", "Garage", "MGen", "1erTransfo", "2emeTransfo", "3&4emeTransfo")
'Boucle entre le plus petit index et le plus grand du tableau WS (donc i = 0 à 5 ici)
For i = LBound(WS) To UBound(WS)
'Quand la valeur de la combo box est rencontrée dans le tableau
    If Me.ComboBox1.Value = WS(i) Then
    'Reprend l'indice i, regarde la valeur associée dans le tableau VAL
    'et y place la valeur dans la variable WS_DEST
        WS_DEST = VAL(i)
        'Si pas rencontré alors continue
        Exit For
    End If
'Passe à la valeur suivante de i (donc valeur suivante du tableau WS
Next i
' Si WS_DEST est vide alors affiche message car valeur non trouvée dans WS.
If WS_DEST = "" Then MsgBox "Atelier inexistant dans le tableau": Exit Sub
With Worksheets("Source")
.[A2].CurrentRegion.AutoFilter 1, Me.ComboBox1.Value
    If .AutoFilter.Range.Columns(1).SpecialCells(xlCellTypeVisible).Count - 1 = 0 Then
        .AutoFilterMode = False
        MsgBox "Aucune ligne à extraire", vbCritical
        Exit Sub
        Else
        .AutoFilter.Range.SpecialCells(xlCellTypeVisible).Copy
        Worksheets(WS_DEST).[A1].PasteSpecial
        .AutoFilterMode = False
        MsgBox "Sauvegarde terminée", vbInformation
    End If
    .AutoFilterMode = False
End With

Sheets("Source").Protect Password:="3579"

End Sub

Ce que je voudrais c'est de copier et coller uniquement le texte et non les formules.

Dans la colonne A de la feuille source j'ai une formule qui me permet de reconnaitre les ateliers en fonction du contenu des colonnes B et F.

Lorsque je fais l'extraction la formule est copiée et collée et j'obtiens des cellules avec pour contenue #REF ou des noms d'ateliers incorrectes.

J'ai essayé de modifier le code mais je fait n'importe quoi.

Merci d'avance pour votre aide.

Cordialement

Bonjour,

Sans avoir lu trop votre code dans la logique on mettrait à la place de PasteSpecial qui prend par défaut la valeur xlPasteAll, un xlPasteValues :

Worksheets(WS_DEST).[A1].PasteSpecial xlPasteValues

A tester.

Cdlt,

Bonjour,

ça fonctionne très bien.

Le code ce n'est pas le miens c'est le vôtre ! c'est vous qui m'aviez aidé la première fois.

Quand j'ai essayé de modifier le code, j'avais changé au moins 3 ligne alors qu'il fallait simplement ajouter une seule chose.

Merci !

Cordialement

Rechercher des sujets similaires à "copier coller uniquement texte pas formule"