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 excel si ou - 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.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Sheets("Frais annuel 22")
.Unprotect
.Range("A3") = "KIKO"
For n = 38 To 431 Step 36
.Range("A" & n) = "KIKO"
Next
.Protect
End With
End Sub
J'ai cette erreur : .Range("A" & n) = "KIKO"
Mais je pense que cela viens de : For n = 38 To 431 Step 36 mais je ne sais pas à quoi ce dernier fait référence (n= 38 ??) (Range("A" & n ???)
J'ai besoin d'un petit cour
Merci Christophe
Après je passe à la formule couleur. Cela me prend du temps mais comme il fait un temps à ne pas aller à la pêche, je m'occupe (grosse pluie dans le 81)
Merci, Christophe
Info :
J'ai fini par trouver l'erreur qui me bloqué le déclenchement de la macro sécurité en fermeture, cela venait des intervalles. SUPER !
Remarque :
Je suis sur la formule couleur et j'ai fait un test sur ta feuille par formule :
If Not Intersect(Target, Range("A2:A10", "A15:A30")) Is Nothing Then
L'intervalle se sélectionne tout de même mais comme c'est une cellule protégé rien ne se passe.
Je suis passé à cote de quoi ?
Christophe, (bientôt la quille)
je viens de reproduire If Not Intersect(Target, Range("A2:A10", "A15:A30")) Is Nothing Then dans ma feuille et chez moi cela fonctionne bien
Il faut bien doublecliquer dans une cellule des plages indiquées soit colonne A uniquement et ligne entre 2 et10 ou ligne entre15 et 30
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionCela fonctionne correctement dans le fichier que je t'avais envoyé , l'UF s'ouvre au double clic ?
AS tu bien testé mon fichier dans tous les sens avant ??
Ce qu'il y a dans la feuille dans la plage O1 à O7 ce sont les couleurs que la macro vient chercher pour mettre les mettres dans l'UF de choix puis quand ce choix est validé pour colorer la ligne du fichier de cette couleur
Je ne vois pas comment tu pourrais à la fois double-cliquer sur la ligne à colorer puis aller choisir une couleur en ligne 1 !!
En plus pas pratique quand tu trouveras en décembre !
Je ne comprends pas ta façon de faire et de compliquer les choses !
Comme je choisi la ligne (1) et non pas la colonne (o)
a la place de : coul = Range("O" & v).Interior.Color
il me faut rentre "ligne" 1 (je sais pas par quelle dénomination )
https://www.cjoint.com/c/LCmrcF2Bvmy
Merci
Christophe
Le seul truc auquel je pense immédiatement c'est d'avoir les 7 cellules de couleurs + à côté une cellule témoin qui affichera la couleur choisie (un peu comme dans Paint)
Un double clic sur une des 7 couleurs la choisirait et colorerait la cellule témoin avec
Ensuite tout double clic sur une des cellules des plages délimités en colonne A ferait colorer la ligne selon la couleur témoin
Si ça te va je peux modifier mon modèle en ce sens (même si je pense que le mien est plus ergonomique et plus pro !)
Dis moi
J'avais une logique verticale, celle d'excel est autre.
Sur le fichier l'impasse sur ligne 13 et 14 n'est pas faite.
Avoir un choix libre comme en A16 A18 A21 serait le summum
En revanche sur mon fichier j'indique la colonne Z à la place du O mais j'ai des retours négatifs
L'Irlande viens de gagner, à moi de jouer pour la dernière ligne.
https://www.cjoint.com/c/LCmsHZM8lFy
Bonne soirée et repos, merci de ta patience mais à ce jour j'ai bien progressé
Christophe
Tu aimerais pouvoir colorer une ou plusieurs cellules selon la ligne ?
Comment indiquer à Excel que c'est ou 2 ou 3 ? impossible !
Donc soit tu fais colorer la ligne (comme jusqu'à présent), soit tu devra colorer cellule par cellule en double cliquant dans chacune d'elle, et là je pense que c'est fastidieux et contreproductif et je ne modifierai pas la macro en ce sens
Sur ton fichier je te prépare les couleurs sur la 1ere ligne figée comme je disais dans mon précédent post, que tu vois ce qui est le plus pratique pour toi
Voilà plus vite fait que je ne pensais :
https://www.cjoint.com/c/LCmtwT1GppW
Je suis arrivé à ce dont je désiré et même je te cite : "Tu veux vraiment le beurre et l'argent du beurre et .. !! " à voir dans une de mes captures avec une pensée couleur pour le peuple Ukrainien.
Pour la formule couleur de l'impasse en colonnes je n'ai pas réussi à rentrer la formule autrement (voir fichier 2).
Je suis sur une feuille complémentaire qui reprend le data en dépenses recette : Super !
J'ai bien compris les leçons, beaucoup de travail mais aujourd'hui un énorme plaisir.
Tout est stable et après plusieurs sauvegardes je passerai (malgré tes conseils) à la macro qui empêche le copier/coller .
Une fois de plus Merci pour tes partages et ta patience.
Christophe
hhttps://www.cjoint.com/c/LCoiFX2zAWy
https://www.cjoint.com/c/LCoiJ2vPZMy