Remplacer une saisie dans Excel par un calcul
Fermé
touroul
-
1 mai 2012 à 09:42
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 1 mai 2012 à 18:49
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 1 mai 2012 à 18:49
A voir également:
- Remplacer une saisie dans Excel par un calcul
- Calcul moyenne excel - Guide
- Remplacer disque dur par ssd - Guide
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
10 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
1 mai 2012 à 10:49
1 mai 2012 à 10:49
Salut,
Quel est la logique entre 4126 et A2 et A1
ou 41 et A2 et 26 et A1
Quel est la logique entre 4126 et A2 et A1
ou 41 et A2 et 26 et A1
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
1 mai 2012 à 18:49
1 mai 2012 à 18:49
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 ?
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
1 mai 2012 à 13:00
1 mai 2012 à 13:00
Re,
Ce genre de problème se traite que par VBA si tu as quelques notions
Ce genre de problème se traite que par VBA si tu as quelques notions
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 ?
doublem93
Messages postés
337
Date d'inscription
samedi 16 août 2008
Statut
Membre
Dernière intervention
20 novembre 2016
72
1 mai 2012 à 13:38
1 mai 2012 à 13:38
Sinon pourquoi pas en A3 mettre =A2-A1....
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
1 mai 2012 à 13:42
1 mai 2012 à 13:42
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 !
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
1 mai 2012 à 15:36
1 mai 2012 à 15:36
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.