Calcul d'une valeur en fonction d'une valeur existante

Fermé
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023 - 18 janv. 2023 à 14:07
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 19 janv. 2023 à 16:50

Bonjour,

voila mon soucis, j'ai un tableau ci-joint. dans le tableau il y a une ligne retouche.

j'ai donc mis la première valeur, j'essaye donc de faire un inputbox demandant ce que l'on veux rajouter à la valeur déjà présente

re = InputBox("inscrivez le nombre de retouche en plus ou en moins")

j'aimerais donc que mon code parte chercher la valeur de la cellule précédente puis fais le calcule de "re" et la cellule précédente

je ne sais pas si j'ai été claire

merci de votre aide

A voir également:

3 réponses

f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
18 janv. 2023 à 17:05

Bonjour,

je ne sais pas si j'ai été claire

Pas vraiment, mais ca ne va pas dure.

L'inputbox apparait par magie?

La ligne retouche est la seule a etre concernee?

La cellule precedente reste toujours la meme ici ou il y a le nombre?

La valeur calculee reste en suspend, ne sert a rien?

0
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023
19 janv. 2023 à 07:39

bonjour,



Lorsque je lance la macro l'inputbox apparaît bien. Je ne vois pas pourquoi elle ne devrait pas apparaître.

La ligne retouche n'est pas la seule à être touché, mais je veux que les modules soient séparé pour les personnes qui arriveront après moi. Pour ne pas compliquer la tâche pour eux...

La cellule précédente n'est pas toujours la même, non.

La valeur calculée continuera sur toute la ligne en fonction de la durée de la fabrication donc le nombre augmentera ou baissera

par exemple A1=8, je complète ma deuxième case, une inputbox apparaît en demandant le nombre de retouche en plus.

-je rentre -1, le modules calcul donc 8-1 = 7 et le rentre dans la case A2

-je rentre 8, le modules calcul donc 8+1 = 9 et le rentre dans la case A2

il comprend s'il doit soustraire ou additionner

j'ai été plus claire ?

Merci du temps que tu prend pour répondre à mon topic

0
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
Modifié le 19 janv. 2023 à 11:01

Bonjour,

j'ai été plus claire ?

Pouvez mettre un fichier exemple a dispo

Pour transmettre un fichier,
Veillez a ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com

Allez sur ce site : http://cjoint.com
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...

0
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023
19 janv. 2023 à 11:12

voici le fichier

https://www.cjoint.com/c/MAtklikoAgf

0
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
19 janv. 2023 à 11:20

Re,

Et la macro VBA!!!!

0
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023 > f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024
Modifié le 19 janv. 2023 à 11:49

je n'ai rien de concret je n'ai pas vraiment le temps d'apprendre, je suis vraiment un très gros débutant. Je compte regarder des tuto et tout les code qui s'en suit.

les code que j'ai en vba sont ridicule et ne fonctionne pas

Dim re As Integer, var As Integer

Sub retouche()

re = InputBox("veuillez indiquer le nombre de retouche en plus ou en moins")
    var = Range("D6").Value
        Total = var + re
    
    ActiveCell.Value = Total
    

End Sub

au lieu de dire je veux la cellule D6 je voudrais mettre je voudrais la cellule précédente

et finir pas insérer le résultats dans la cellule sélectionnée

cellule sélectionné (celle après la cellule du 20)

le code cherche la valeur de la cellule précédente c'est à dire (20) le reporte sur la cellule sélectionnée et l'additionne à la valeur donné dans l'inputbox

0
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709 > alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023
19 janv. 2023 à 11:45

Re,

un très gros débutant

Si cela s'arrete la....

Rappel:

Je ne vois pas pourquoi elle ne devrait pas apparaître.

Ben oui, mais comment je fais pour la faire apparaitre

Vous avez des colonnes par date, pouvez quand-meme expliquer plus car votre exemple cellule A1, A2 n'est pas vraiment representatif vu la structure fichier 

0
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023 > alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023
19 janv. 2023 à 11:54

Avec un peu de persévérance j'y arrive !!!

y a t'il quand même un moyen de rendre le code plus simple ?

Dim re As Integer, var As Integer

Sub retouche()

ActiveCell.Previous.Select
var = ActiveCell.Value

ActiveCell.Next.Select

re = InputBox("veuillez indiquer le nombre de retouche en plus ou en moins")
    var = Range("D6").Value
        Total = var + re
    
    ActiveCell.Value = Total
    

End Sub
0
alex2360 Messages postés 7 Date d'inscription mercredi 18 janvier 2023 Statut Membre Dernière intervention 19 janvier 2023 > f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024
19 janv. 2023 à 12:19

pour la faire apparaitre il me suffira juste de cliquer deux fois sur la case que je vaux par exemple je clique deux fois sur D6 et ça m'ouvre la macro

pour ma part il apparait bien 

0