Remplacer une saisie dans Excel par un calcul
touroul
-
Mike-31 Messages postés 18398 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 18398 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Question simple pour un problème complexe :
Je souhaite, sous Excel 2010, remplacer ce que je saisis dans une cellule par un calcul.
Exemple : en A2 je saisis : 4126
après avoir tapé "Entrée", je voudrais qu'il me remplace "4126" par "=A2-A1".
Une idée ?
Merci de votre aide précieuse
Question simple pour un problème complexe :
Je souhaite, sous Excel 2010, remplacer ce que je saisis dans une cellule par un calcul.
Exemple : en A2 je saisis : 4126
après avoir tapé "Entrée", je voudrais qu'il me remplace "4126" par "=A2-A1".
Une idée ?
Merci de votre aide précieuse
A voir également:
- Remplacer une saisie dans Excel par un calcul
- Liste déroulante excel - Guide
- Remplacer disque dur par ssd - Guide
- Excel trier par ordre croissant chiffre - Guide
- Comment calculer la moyenne sur excel - Guide
- Déplacer une colonne excel - Guide
10 réponses
Re,
Faut pas baisser les bras comme cela,
Pour ceux qui pourraient être intéressés
en supposant que les saisies fixe sont en colonne B et que les valeurs saisies en colonne C se soustraits dès leurs saisies aux données de la colonne C
Clic droit sur l'onglet de la feuille concernée/Visualiser le code et coller ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And Target.Count = 1 Then
Application.EnableEvents = False
ValeurSaisie = Target
Application.Undo
Target = Target.Offset(0, -1) - ValeurSaisie
Application.EnableEvents = True
End If
End Sub
Faut pas baisser les bras comme cela,
Pour ceux qui pourraient être intéressés
en supposant que les saisies fixe sont en colonne B et que les valeurs saisies en colonne C se soustraits dès leurs saisies aux données de la colonne C
Clic droit sur l'onglet de la feuille concernée/Visualiser le code et coller ce code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And Target.Count = 1 Then
Application.EnableEvents = False
ValeurSaisie = Target
Application.Undo
Target = Target.Offset(0, -1) - ValeurSaisie
Application.EnableEvents = True
End If
End Sub
Exact Mike, je précise :
En A1 je note mes kilomètres au départ (ex 4054)
En A2 je souhaite saisir mes kilomètres à l'arrivée (ex 4126), et remplacer immédiatement mon 4126 par le résultat du calcul 4126-4054, soit A2-A1.
Une idea ?
En A1 je note mes kilomètres au départ (ex 4054)
En A2 je souhaite saisir mes kilomètres à l'arrivée (ex 4126), et remplacer immédiatement mon 4126 par le résultat du calcul 4126-4054, soit A2-A1.
Une idea ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Je ne connais pas VBA malheureusement.
Peut-être qu'il existe un moyen détourné avec Excel (fonction style "Remplacer") mais j'ai cherché sans trouver.
Quelqu'un a une idée ?
Peut-être qu'il existe un moyen détourné avec Excel (fonction style "Remplacer") mais j'ai cherché sans trouver.
Quelqu'un a une idée ?
Re,
Non, il est impossible de le faire dans une cellule contenant une formule ou une saisie. La seule façon est d'utiliser une cellule comme A3 ou une colonne supplémentaire comme en B.
Ou comme dit plus haut en VBA
Non, il est impossible de le faire dans une cellule contenant une formule ou une saisie. La seule façon est d'utiliser une cellule comme A3 ou une colonne supplémentaire comme en B.
Ou comme dit plus haut en VBA
OK, tant pis pour une fonction détournée d'Excel.
Quelqu'un sait où je peux trouver un programme en VBA adapté à ce remplacement ?
Thank you !
Quelqu'un sait où je peux trouver un programme en VBA adapté à ce remplacement ?
Thank you !
Re,
Je peux de l'écrire, mais il faut être précis ou seront exactement tes données
exemple en A depuis A2 la première saisie et en face B2 la donnée qui se transformera
ou la première donnée en A2, en A3 la donnée qui se transformera
si tes données sont en colonne A2 et A3 avec une cellule vide en A4 puis en A5 on recommence etc
Je peux de l'écrire, mais il faut être précis ou seront exactement tes données
exemple en A depuis A2 la première saisie et en face B2 la donnée qui se transformera
ou la première donnée en A2, en A3 la donnée qui se transformera
si tes données sont en colonne A2 et A3 avec une cellule vide en A4 puis en A5 on recommence etc
C'est très sympa de me proposer de l'écrire alors que tu ne connais même pas.
J'aurais accepté mais j'avais volontairement simplifié le problème ...
En réalité cette transformation est à faire sur de très nombreuses cellules d'un même tableau. Mais j'apprécie ta bonne volonté.
J'abandonne et créée une colonne supplémentaire
Merci pour votre aide.
J'aurais accepté mais j'avais volontairement simplifié le problème ...
En réalité cette transformation est à faire sur de très nombreuses cellules d'un même tableau. Mais j'apprécie ta bonne volonté.
J'abandonne et créée une colonne supplémentaire
Merci pour votre aide.