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
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
A voir également:
- Calcule automatique ?
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Message automatique thunderbird - Guide
- Logiciel de sauvegarde automatique gratuit - Guide
- Gmail libellé automatique - Guide
- Sommaire automatique word - Guide
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
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
dorotheejeanne
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
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
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
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
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.
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.
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
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).
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).
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
17 déc. 2007 à 19:02
merci tout le monde pour votre aide ca fait plisir de voir des gens comme vous
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
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
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
21 déc. 2007 à 22:46
merci becoupe mais je ne peut comprendre la vba je respect votre travail et je suis fier
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
21 déc. 2007 à 23:58
Finalement, qu'est-ce que tu as fait ?
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
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
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