Quand cellule E4 change ?

barbin

XLDnaute Junior
bonjour à tous,
Suite à une erreur circulaire je souhaiterai faire un code du genre : Quand la cellule E4 change alors copier le résultat de E4 en D5.
Ce code est il faisable ?
cordialement
 

barbin

XLDnaute Junior
Salut ,
J'ai essayé, et le code ne fonctionne pas.
Je joins le fichier. j'ai créé un bouton rouge (forfait social 8%) qui me sert pour récupérer la valeur de AW2 et de la transférer ensuite dans la cellule AP3.
Je souhaiterai me passé de ce bouton.
Cordialement.
 

Pièces jointes

  • TEST1.xlsm
    930.5 KB · Affichages: 22

barbin

XLDnaute Junior
J'ai déjà ce code sur toutes les feuilles :

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False

If Target.Column = 2 Then 'si on modifie un libellé sur la colonne B
'controle doublon
On Error GoTo fin: 'cas d'une cellule vide...
'on cherche la cellule contenant le mot "TOTAL" pour en déduire la fin du tableau
With ActiveSheet.Range("B:O")
Set ici = .Find("TOTAL", LookIn:=xlValues, lookat:=xlWhole)
If Not ici Is Nothing Then
finzone = ici.Row
End If
End With
nb = WorksheetFunction.CountIf(Range("B31:B" & finzone - 1), Target) 'on compte le nombre de fois qu'il est présent
If nb > 1 Then 'si on l'a plus d'une fois
MsgBox ("Libellé déjà saisi")
Application.Undo 'on annule la saisie par l'utilisateur
End If
End If
fin:
Application.EnableEvents = True
End Sub

Je ne sais pas comment insérer celui de double zéro.
 

eriiic

XLDnaute Barbatruc
En AW2 tu as une formule. Chose que tu n'avais pas dite et c'est normal que la proposition de double zéro ne fonctionne pas.
Ce n'est pas AW2 qu'il faut surveiller mais toutes les cellules de saisie susceptibles de le modifier qu'il faut superviser.
eric
 

DoubleZero

XLDnaute Barbatruc
Re-bonjour, bonjour eriiiic :),
... J'ai voulu dire "chez moi, le code ne fonctionne pas"...
A l'avenir, merci de bien vouloir déposer le véritable fichier de travail, sans aucune donnée confidentielle, dès la création de la discussion : personne ne perdra, alors, son temps !

A tester, dans le module de l'onglet "CADRE_2018" :
Code:
Private Sub Worksheet_Calculate()
    Application.EnableEvents = False
    Range("ap3").Value = Range("aw2").Value
    Application.EnableEvents = True
End Sub
A bientôt :)
 

Discussions similaires

Réponses
25
Affichages
883
Réponses
28
Affichages
1 K

Statistiques des forums

Discussions
312 496
Messages
2 088 983
Membres
103 997
dernier inscrit
SET2A