Microsoft 365 Problème lors réinitialisation

  • Initiateur de la discussion Initiateur de la discussion AIXELS
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

AIXELS

XLDnaute Occasionnel
Bonjour à tous les Amis du Forum.
Je reviens vers vous une fois de plus.
Mon problèmes est le suivant :
J'ai développé une application en m'inspirant de programmes que j'ai trouvés.
Le but de cette application est le suivi de la vente et le rendu de monnaie lors
d'un tournoi de football organisé par une association à but non lucratif.

Les saisies et rendus de monnaie fonctionnent bien.
Mais si je veux réinitialiser les données : effacer les anciennes données
la saisie n'est plus prise en compte.

Je vous joints le fichier.
Merci pour votre aide.
bien cordialement.
 

Pièces jointes

Bonjour,

Proposition :
VB:
Sub RENDRE_MONNAIE()
' Réinitialisation du rendu monnaie et achats
Dim Lastline As Integer

    Range("DEBIT").ClearContents
    Range("H1").ClearContents

    With Range("t_Ventes").ListObject
        If Not .DataBodyRange Is Nothing Then .DataBodyRange.Delete
    End With

    Application.Goto Range("t_Ventes").Resize(1, 1)

End Sub
Merci pour ta réponse @TooFatBoy
COPIER_ACHATS ne fonctionne pas.
il ne recopie pas les achats effectués.
Merci pour ton aide.
Bien cordialement.

VB:
Sub COPIER_ACHATS()
    Dim ZoneToCopy As Range
    With Sheets("Ventes").ListObjects("t_Ventes")
        Set ZoneToCopy = .DataBodyRange(.ListRows.Count, 1).Resize(, 7)
    End With

    With Sheets("Caisse")
        .Activate
        .Range("C6").Resize(7, 1) = Application.WorksheetFunction.Transpose(ZoneToCopy)

    End With


    Usf_RENDRE_MONNAIE.Show 0

End Sub
 
Bonsoir à tous.
Merci pour votre aide et vos réponses.
Il ne faut pas supprimer les saisies au fur et à mesure des achats.
Il faut garder l'historique, cela nous donnera les ventes effectuées.
Le rendu de monnaie fonctionne ainsi que la copie des ventes par ligne.

Mais il faut garder l'historique des saisies.
Par avance, merci pour votre aide.
Bien cordialement.
 
Ce que tu as fait jusqu'à présent est parfait.
Le seul problème, désolé, je me suis mal expliqué :
Il faut garder les saisies successives, ne pas les effacer.
Et la nouvelle saisie sous la ligne saisie précédemment

C'est ce qui permet d'afficher la recette au fur et à mesure des saisies.
Le cumul s'affiche de H3 à N3.
J'espère que j'ai été clair.
Je t'ai joint ton fichier avec le visu du résultat escompté.
Le reste, copie de la ligne saisie pour rendre la monnaie
et la monnaie fonctionnent très bien.
Merci pour ton aide.
Bien cordialement.
 

Pièces jointes

Ce que tu as fait jusqu'à présent est parfait.
Le seul problème, désolé, je me suis mal expliqué :
Il faut garder les saisies successives, ne pas les effacer.
Et la nouvelle saisie sous la ligne saisie précédemment

C'est ce qui permet d'afficher la recette au fur et à mesure des saisies.
Le cumul s'affiche de H3 à N3.
J'espère que j'ai été clair.
Je t'ai joint ton fichier avec le visu du résultat escompté.
Le reste, copie de la ligne saisie pour rendre la monnaie
et la monnaie fonctionnent très bien.
Merci pour ton aide.
Bien cordialement.
 

Pièces jointes

Aixels à dit:
C'est la dernière ligne saisie qu'il faut recopier dans
le tableau de la feuille tableau . Pour une nouvelle
saisie, passer à laligne en-dessous.
Moi je veux bien, mais il n'y a aucune feuille "tableau" !


Je ne vais pas m'user pendant des heures pour essayer de comprendre ce que tu ne veux toujours pas expliquer, donc je supprime mes messages et j'abandonne.
Bonne chance tout de même pour la suite.


Tschüss
 
Dernière édition:
Moi je veux bien, mais il n'y a aucune feuille "tableau" !


Je ne vais pas m'user pendant des heures pour essayer de comprendre ce que tu ne veux toujours pas expliquer, donc je supprime mes messages et j'abandonne.
Bonne chance tout de même pour la suite.


Tschüss
Bonjour @TooFatBoy.
Désolé si je me suis mal exprimé.
Il suffit de reprendre le Premier post.
Tout fonctionne, sauf si l'on efface TOUTES les anciennes données pour reprendre une nouvelle session.
La copie des nouvelles saisies après remise à zéro, ne sont pas copiées pour rendre la monnaie.
Il faut garder chaque nouvelles saisies que l'on effectue pour garder l'historique, ça nous donne.
le chiffre d'affaires.
Tout fonctionne, mais ma demande portait sur le problème d'une nouvelle session.
Il suffit de saisir de nouvelles données sur le fichier envoyé dans mon post.
Vous verrez que les copies fonctionnent bien, mais si on repart à zéro.
La copie ne se fait plus. Ma question était de savoir pourquoi et de trouver une solution.
Je suis désolé si je n'arrive pas à mieux m'expliquer.
Merci pour ton aide et du temps que tu as consacré.
Je te souhaite un bon dimanche.
Bien cordialement
 
Ma question était de savoir pourquoi et de trouver une solution.
Et moi ma question était de savoir où se fait ladite saisie parce que ton classeur a l'air de fonctionner à l'envers de toute logique.
En effet, si j'ai bien compris, tu fais la saisie dans le tableau de sauvegarde, puis tu cliques sur un bouton qui t'ouvre un UserForm (qui me semble bien inutile) pour saisir le montant donné par le client, et après validation ça change de feuille dans laquelle on retrouve les données de la vente qu'on vient de saisir. 🤪 🙃 🤯


Je suis désolé si je n'arrive pas à mieux m'expliquer.
Je demandais déjà que tu commences par donner une explication, qui n'est jamais venue...


Je passe la main à qui le voudra bien.

Bon week-end
🖖
 
Bonjour @TooFatBoy.
Je pense que mon premier mail et le fichier qui l'accompagne, parle de lui même.
J'ai joint un onglet qui explique la correspondance de tous les boutons.
Tu as bien compris que la saisie se fait sur le 1er tableau et qui sert d'historique
des commandes passées.
Nous avons des comptes à rendre : nous sommes une association et nous devons
travailler en toute transparence.

Quand il y'a des commandes, il y'a foule. Nous ne sommes pas à l'abri des erreurs.
- Une personne saisie les commandes sur l'onglet "VENTES"
- Une deuxième personne donne les tickets correspondants à la commande.
- Une troisième personne encaisse et rend la monnaie.


Pour éviter les erreurs de rendu de monnaie, le calcul est fait vie le bouton Euros.
C'est pour cela que nous devons garder l'historique des commandes au fur et à mesure.
A la fin, nous avons le total global et ce qui a marché le plus, ce pour nous améliorer
et faire de notre mieux au prochain tournoi.

Donc une fois la commande saisie sur l'onglet "VENTES".
le total de la commande est copié sur le tableau de l'onglet "CAISSE"
On saisie le montant du montant versé via le bouton Euro qui affiche un userform.
La monnaie est calculée automatiquement. On annonce la monnaie à rendre
ensuite on clique sur la gomme pour effacer le montant "VERSEMENT"
On revient sur la dernière ligne après la saisie de la commande précédente.
Et on saisie la commande suivante dans l'onglet "VENTES" sous la ligne de la
commande précédente sans rien effacer
et ainsi de suite.

J'espère avoir réussi à expliquer la procédure.
Dans tous les cas, je te remercie encore pour le temps que tu as consacré à notre problème.
C'est du bénévolat, c'est tout à ton honneur. Notre association fonctionne grâce aux bénévoles.
Un grand merci à toi.

Bien cordialement.
 
Dernière édition:
Je pense que mon premier mail et le fichier qui l'accompagne, parle de lui même.
C'est bien ça le problème !
Du coup aucune explication et nous on doit deviner que tout fonctionne à l'envers, et que les macros ne font pas ce que dit leur nom (la macro COPIER_ACHATS sert à recopier la dernière vente, la macro RENDRE_MONNAIE sert à réinitialiser des cellules, etc.).


J'espère avoir réussi à expliquer la procédure.
Ça, ce sont les explications qu'il aurait fallut donner dès #1.
Maintenant que j'ai expliqué l'utilisation en #9, un simple "oui" pour confirmer mon explication du fonctionnement aurait suffit.


@+
 
Dernière édition:
C'est bien ça le problème !
Du coup aucune explication et nous on doit deviner que tout fonctionne à l'envers, et que les macros ne font pas ce que dit leur nom (la macro COPIER_ACHATS sert à recopier la dernière vente, la macro RENDRE_MONNAIE sert à réinitialiser des cellules, etc.).



Ça, ce sont les explications qu'il aurait fallut donner dès #1.
Maintenant que j'ai expliqué l'utilisation en #9, un simple "oui" pour confirmer mon explication du fonctionnement aurait suffit.


@+
C'est bien ça le problème !
Du coup aucune explication et nous on doit deviner que tout fonctionne à l'envers, et que les macros ne font pas ce que dit leur nom (la macro COPIER_ACHATS sert à recopier la dernière vente, la macro RENDRE_MONNAIE sert à réinitialiser des cellules, etc.).



Ça, ce sont les explications qu'il aurait fallut donner dès #1.
Maintenant que j'ai expliqué l'utilisation en #9, un simple "oui" pour confirmer mon explication du fonctionnement aurait suffit.


@+
Bonjour @TooFatBoy
Désolé de ne pas avoir été clair et pour ta perte de temps.
Bien cordialement.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
724
Retour