Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Copier-Coller à la suite en VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour à tous,

Voici le code donné pas James007 pour calculer dans une même celulle.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NouVal
If Target.Count > 1 Then Exit Sub
' Adapter aux besoins la Plage dans laquelle la règle s'applique ...A2:A10
If Intersect(Target, Me.Range("D5:D10")) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    NouVal = Target
    Application.Undo
    If IsNumeric(Target) And IsNumeric(NouVal) Then Target = NouVal + Target
    Application.EnableEvents = True

Maintenant ça serait bien (il me semble) si on pourrait contrôler les chiffres entrés
(en cas d'erreur de frappe).

Exemple: D5 = 20 -- A1 = 20, D5 = 30 -- A2 = 30, D5 = 40 -- A3 = 40 etc.
 
Re : Copier-Coller à la suite en VBA

Bonjour,

Le titre "Copier-Coller" ne correspond pas du tout au code dont tu parles qui sert à cumuler des nombres dans une même cellule ...

Pour ce qui est de ta question, les erreurs traitées, pour ce code sont de saisir du texte ...

Maintenant, cela peut toujours être affiné ... il faut très précisément définir pour toi le champ des erreurs ...

A +
🙂
 
Re : Copier-Coller à la suite en VBA

Bonjour James,

j'ai pris ton code comme exemple afin d'y rajouter (si possible) le copier-coller dont je parle.

Les erreurs de frappe sont les erreurs de saisie (ex.: au lieu de taper 20, je tape 21).


A+
 
Re : Copier-Coller à la suite en VBA

Bonsoir James,

j'ai adapter un autre code au tien, pour pouvoir copier le résultat à la suite dans une autre colonne.

Mais, et oui (il y a toujours un mais), j'ai rencontré un autre petit problème.

Si le résultat (cellule F8 par ex.) s'affiche en A8, il y a une erreur sur la ligne Application.Undo du code.
Ne sachant pas comment parer à cet incovénient, j'ai décalé celui-ci quelques celulles plus bas.

En ce qui concerne mon post précédent; est-ce qu'en liant les celulles on peut afficher le chiffre qu'on est entrain de taper?
Oubien faire en sorte qu'il réagisse au pavé numérique?

Fichier: Somme_VBA


A+
 
Re : Copier-Coller à la suite en VBA

Re,

Je crois deviner que tu veux te construire un historique en Colonne A ...

Je ne sais pas si tu veux conserver les valeurs saisies ou les totaux ...?

VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim NouVal
Dim ligne As Long

If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("F14")) Is Nothing Then Exit Sub

    Application.EnableEvents = False
    NouVal = Target
    Application.Undo
    If IsNumeric(Target) And IsNumeric(NouVal) Then Target = NouVal + Target
    Application.EnableEvents = True

ligne = Sheets(1).Range("a65536").End(xlUp).Row + 1

Sheets(1).Cells(ligne, 1) = NouVal 'ou Target ????

End Sub

Dis moi si c'est bien cela ton objectif ...

A +
🙂
 
Re : Copier-Coller à la suite en VBA

Je viens de faire un test dans un nouveau classeur, pour conserver les valeurs saisies il faut inscrire ceci:

Code:
Sheets(1).Cells(ligne, 1) = NouVal

Merci beaucoup pour la correction James.

J'ai oublié une chose, comment déduire de la celulle F14 un chiffre qui serait faux en colonne A?




A+
 
Dernière édition:
Re : Copier-Coller à la suite en VBA


Bonjour Loup Solitaire,

Deux pistes possibles ...

1. Manuellement, sans macro, puisque tu vois ton historique, saisir en F14
ta valeur erronée précédée du signe -

2. Ou alors, après avoir indiqué l'erreur, avec un petit code de Correction ... voir fichier test joint ...

A +
🙂
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
643
Réponses
2
Affichages
504
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…