Copie automatique d'une cellule sans la formule

Bonjour à tous,

Je suis débutant en macro et je bloque sur un problème.

Colonne A je rentre le nom d'un client

Colonne B je rentre un code article

Colonne C j'utilise la fonction CONCATENER pour composer une référence "client" _ "code article"

Colonne D je veux récupérer uniquement le résultat de la formule de la colonne C pour pouvoir faire ctrl + C et la coller n'importe où dans un autre classeur (planning)

Suite à des recherches j'ai lu qu'il ne fallait pas utiliser le presse papier.

Je pense avoir réussi une macro qui me convient à un détail près.

Lorsque je change une valeur de la colonne A ou B la colonne C se met à jour mais pas la D. Il faut que je revalide la colonne C

Il y a t'il une solution pour éviter ça?

Merci d'avance pour votre aide.

Et merci pour ce forum

Bonjour,

Il suffit que la lancement de la procédure soit initié par un changement des valeurs des colonnes A ou B.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Application.Intersect(Target, Columns("A:B")) Is Nothing Then
        Cells(Target.Row, 4) = Cells(Target.Row, 3).Value
    End If
End Sub

A+

Merci pour ta réponse.

Je pense que tu as à la solution. Effectivement, j'ai essayé avec la même logique que toi mais je ne savais pas comment m'y prendre. J'ai également pensé à déclencher la procédure si Dx est différent de Cx. Mais même problème.

J'ai copié ton code et rien ce passe. ???

Que doit je faire ?

Encore merci


Dsl je viens de re-tester et ça marche à merveille.

Merci beaucoup.

Voici ton fichier en retour.

Fais le test en modifiant une donnée des colonnes A ou B et dis-moi ce qui te bloque.

112exemple-reneiga.xlsm (14.71 Ko)

A+

Bonsoir, reneiga

A tester

Amicalement

Pierrot

110exemple-reneiga.xlsm (20.19 Ko)
Rechercher des sujets similaires à "copie automatique formule"