Calcule automatique ?

Fermé
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 - 15 déc. 2007 à 18:59
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 - 23 déc. 2007 à 10:15
Bonjour,
si quelqun peut m'aider sur un petit probléme , voila : j'ai un tableau excel qui contien des quantité vendu par produit ,dans des cellule je veaux saisir les quantité par caron et automatiquement excel affiche dans la méme cellule le resultat en boite comment fair pour , entré les quantité en carton et afficher en boite dans la méme cellule ? merci pour votre aide et a bien tot

9 réponses

dorotheejeanne Messages postés 123 Date d'inscription jeudi 18 octobre 2007 Statut Membre Dernière intervention 22 juin 2009 24
15 déc. 2007 à 19:01
Je veux bien vous aider mais essayez d'écrire en français et pas en phonétique à tout à l'heure

dorotheejeanne
0
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 753
16 déc. 2007 à 18:08
bonsoir excusé mon orthographe et merci pour votre aide ; si vous perimté je voudrais rexprimé mon message .
voila : mon disire est de pouvoire saisir les quantité vendu en carton dans les cellule d'un tableau excel , ensuite la cellule calcule automatiquement le nombre des boite par carton et affiche le resultat dans la méme cellule exemple : dans la cellule A1je saisie la quantité (2) c'est a dire 02 carton , ensuite apres validation la cellule A1 affiche ( 12 ) puisque chaque carton contient (6) boite .
merci merci merci pour votre aide et votre patience
0
Raymond PENTIER Messages postés 58797 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 4 janvier 2025 17 262
17 déc. 2007 à 05:08
Non, c'est absolument impossible. Chaque colonne sert à quelque chose de différent : Saisir une quantité, faire un calcul, afficher une expression ... Tu ne peux pas faire 2 opérations différentes au même endroit.

Par contre tu peux utiliser la feuille 2 de ton classeur pour afficher seulement les colonnes A et C de la feuille 1 en utilisant les formules :
A2=Feuil1!A2 et C2=Feuil1!B2 que tu recopies vesr le bas.
0
Raymond PENTIER Messages postés 58797 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 4 janvier 2025 17 262
17 déc. 2007 à 06:07
Pour être précis et complet, c'est effectivement impossible en utilisant les fonctions habituelles d'Excel.
Mais si tu te sens d'attaque pour utiliser les macros et le langage VBA, il existe des solutions !
(Voir la discussion de hys56 du15 décembre résolue par gbinforme, que je salue au passage).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 753
17 déc. 2007 à 19:02
merci tout le monde pour votre aide ca fait plisir de voir des gens comme vous
0
bonjour je crois que c'est possible avec cette macro
tu ouvres ton classeur tu cliques avec le bouton de droite de la souris sur l'onglet ex : feuil1
une page vierge apparait tu y colles la macro suivante :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo FIN
Dim d As Double
If Not Intersect(Target, [A1]) Is Nothing Then d = 6
Application.EnableEvents = False
If (IsNumeric(Target) And Not IsEmpty(Target)) Then Target = Target *d
FIN:
Application.EnableEvents = True
End Sub

tu enregistres et tu repasse sur excel tu entre un chiffre dans la cellule a1 il doit être multiplié par 6
logique puisque :
comme chaque carton contient 6 boites il faut que le nombre de cartons entré soit multiplié par 6 c'est ce que fait cette macro
tu peux bien sûr modifier la plage de cellules : ex : a1:25
ou ajouter plusieurs autres lignes de multiplicateurs :

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo FIN
Dim d As Double
If Not Intersect(Target, [A1:A25]) Is Nothing Then d = 6
If Not Intersect(Target, [b1:b25]) Is Nothing Then d = 12
If Not Intersect(Target, [c1:c25]) Is Nothing Then d = 4
Application.EnableEvents = False
If (IsNumeric(Target) And Not IsEmpty(Target)) Then Target = Target *d
FIN:
Application.EnableEvents = True
End Sub
tu peux aussi lire la discussion ci dessus dans laquelle je souhaitais diviser
bon courage
0
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 753
21 déc. 2007 à 22:46
merci becoupe mais je ne peut comprendre la vba je respect votre travail et je suis fier
0
Raymond PENTIER Messages postés 58797 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 4 janvier 2025 17 262
21 déc. 2007 à 23:58
Finalement, qu'est-ce que tu as fait ?
0
hich24 Messages postés 1633 Date d'inscription mardi 2 octobre 2007 Statut Membre Dernière intervention 3 novembre 2024 753
23 déc. 2007 à 10:15
salut raymond , j'ai carrément ajouté une colonne b1 pour le nombre de boite par carton et une autre pour recevoire la multiplication ( nombre de carton * nombre de boite par carton ) , ensuite j'ai masqué la colonne b1;
mais si vous les expert en vba vous essayer de mettre un forum didier au vba avec des explication pas a pas de chaque fonction vba et son role ca serai un grand plisire

je vous remercie pour tout ce que vous faites pour le savoire
0