Formule dans excel
Résoluvia55 Messages postés 14730 Date d'inscription Statut Membre Dernière intervention -
J'ai crée dans mon tableau une colonne qui me valide mon affichage de frais par un V, sur celle d’a coté par un D je renvoi la somme sur le mois d’après (payement différé) mais il faut que le V s'annule pour ne pas avoir le montant dans le mois courant.
Je suis bon jusqu’à la ligne 350 mais après impossible de continuer. Je suis pret à joindre mon fichier, Merci pour votre future aide.
- Formule dans excel
- Formule moyenne excel plusieurs colonnes - Guide
- Formule si et excel - Guide
- Liste déroulante excel - Guide
- Formule somme excel ligne - Guide
- Mise en forme conditionnelle excel formule - Guide
114 réponses
Le problème concerne un suivi de frais annuel où une colonne V valide l’affichage des frais et une colonne adjacente renvoie le montant au mois suivant avec un D, et le V doit s’annuler pour le mois courant, mais la macro bloque après la ligne 350. La boucle For semble viser des lignes KIKO régulièrement espacées (38, 74, 110, etc.) en pas de 36, et si cet espacement n’est pas exact, l’exécution peut échouer; une solution proposée est de remplacer la boucle par 12 instructions Range fixes correspondant aux 12 mois. D’autres pistes consistent à ajouter une validation de données pour restreindre les choix à V, D ou vide et à envisager une macro associée au verrouillage des plages pour protéger la feuille, avec indication des plages verrouillées. Enfin, il est suggéré d’utiliser un tableau de codage pour les désignations et une RECHERCHEV afin de simplifier les formules et rendre les plages nommées dynamiques.
Continu dans ta Passion, c'est formidable.
Je comprend que j'ai fait plus que de demander une infos, c'est pour cela que je vais stopper.
Comme tu me l'avais demandé, je te ferai parvenir mon fichier fini afin de tu puisses "corriger".
Merci encore et à un de ces jours.
Merci, Christophe
si je peux y répondre je le ferai, si ça dépasse mes compétences je te le dirai ☺
Cordlment
Via
Ce topic m'a particulièrement intéressé, j'avais suggéré de considérer le montant des CB et chèques comme étant indisponible dès leur création, ce qui me paraît le plus simple et le plus sûr, mais cela ne convenait pas.
Néanmoins et j'ai essayé une solution allant davantage dans le sens de ce qui était souhaité et pour cela j'ai réutilisé un tableau de budget dérivé de la fiche technique de R. Pentier, auquel j'ai ajouté quelques colonnes plus un petit tableau récapitulatif en U1:Z28.
L'idée étant que si on inscrit V ou D dans la colonne J en face d'une dépense par CB ou autre moyen de paiement, la date de paiement effectif est indiquée en colonne G, c'est à dire la date d'émission si mention V (ou pas de mention), la fin du mois suivant si mention D.
A noter que les paiements de fin décembre 2022 marqués "D" seront reportés à fin janvier 2023.
Les filtres de la ligne 11 permettent d'extraire le détail des dépenses et des recettes pour tel mois, ou pour telle catégorie etc.
Si j'ai tout bien compris, ce qui n'est pas certain, et à tester car fait un peu (trop) vite.
Voyez s'il y a quelques idées utilisables...
Cordialement
https://www.cjoint.com/c/LBuucZZlz6g
Si vous avez une idée, merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMerci de votre aide, clin d’œil à VIA55
https://www.cjoint.com/c/LBwktTUb1Fy
Christophe
Cela fonctionne bien sauf que au clavier il m'est permis d'effacer avec la touche "flèche gauche" retour arrière?
Merci
Christophe
Si la cellule est verrouillée (ce que faisait la macro indiquée au post 55) ET la feuille protégée tu ne dois pas pouvoir effacer avec Retour arrière ou autre
Vérifie qu'en fin de macro la feuille est bien reprotégée avec l'instruction ActiveSheet.Protect et qu'elle s'applique bien tu vérifies dans le Ruban - Révision que c'est bien indiqué Ôter la protection..
Cdlmnt
Via
A tester ou "corriger" (je plaisante)
https://www.cjoint.com/c/LBzlqvGAqzy
Merci
Christophe
Heureusement que tu as joins le fichier sinon impossible de deviner ce qui clochait
En fait lorsque tu sélectionnes KIKO dans ta liste de choix aucune cellule n'est verrouillée car tu as modifié les valeurs des Case dans la macro (pourquoi ? peut être avait tu rajouté des lignes à ton tableau de base ?) ce qui fait que cela ne correspond plus aux cellules des KIKO, ainsi le début des Case donne ceci
Case 6
plage1 = "C6:G34"
plage2 = "K6:O34"
Case 41
plage1 = "C41:G70"
plage2 = "K41:O70"
Case 77
plage1 = "C77:G106"
plage2 = "K77:O106"
alors que les premiers KIKO ne sont pas en lignes 6, 41 et 77 mais 3, 38 et 74 !!!
Rectifie les 12 Case dans la macro et le verrouillage/déverrouillage devrait refonctionner
Cdlmnt
Via
En l'actionnant il est possible d'effacer des données même vérouillé par kiko.
Y a t'il une échappatoire à cette touche du clavier ?
Merci Christophe
https://forum.excel-pratique.com/excel/interdire-touche-supprimer-t100946.html
J'en reviens à ce que je disais tout à l'heure si c'est possible soit il n'a pas eu reverrouillage soit la feuille n'est pas reprotégée
Ou les instructions de plage à protéger données dans la macro ne sont pas bonnes (une erreur de frappe est vite faite)
Justement en y regardant de près dans le fichier que tu m'as envoyé les plage1 des premiers Case comprennent les colonnes C à G alors que les suivantes ce sont seulement les colonnes F à G !! donc attention vérifie bien les plages à verrouiller dans la macro
Puis avant de chercher plus loin vérifie d'abord que la macro effectue son travail correctement dans tous les cas !
On va vérifier ensemble sur la cellule D14 si cela ne te dérange pas.
J'ai en écriture "inconnu", ma protection Valide et en couleur verte, je passe en rouge sur KIKO et dans je chant Révision je contrôle que la protection est active.
J'enregistre et ferme la fenêtre; après réouverture je sélectionne cette même cellule en essayant d'écrire mais cela m'est refusé : normal.
En revanche avec les touches clavier Suppr ou retour arrière tous est effacé définitivement.
Si chez toi on retrouve le même scenario c'est que la macro bloque en réécriture mais pas en effacement.
On va y arriver§
Christophe
Maintenant cela fonctionne.
J'ai remarqué qu'il faut avoir déjà rentré des données pour bloquer pour que la macro se déclenche.
Si je passe direct dans un mois même si la cellule kiko rouge on n'as pas le même résultat. La petite fenêtre ne me dérange pas, cela m'informe que la macro a déclenché
Merci, Christophe
Normalement désormais que cela fonctionne lorsque le choix KIKO est fait les plages sont verrouillées et tu ne peux pas écrire dedans, donc au 1er lancement du fichier opérationnel tu valides les 12 KIKO comme ça tout sera verrouillé
Ensuite lorsque choix VALIDE on déverrouille pour un mois et tu reverrouilles ensuite avec KIKO. A partir de là il ne sera jamais plus possible de passer direct dans une cellule quand KIKO est affiché