"bug" dans un classeur

M

Marc de Pau

Guest
Bonjour

C'est un message pour Monique qui m'avait aidé à élaborer un échéancier pour la gestion de mes dossiers.
Jusqu'à présent tout fonctionnait correctement dans mon classeur et puis je ne sais pas si ce classeur est limité ou si j'ai fait une mauvaise manip? quand j'enregistre un nouveau dossier celui-ci n'apparait pas sur les autres feuilles et les noms ne sont plus listés par ordre alpha ?
J'ai vérifié les formules pour les renvois sur les autres feuilles tout semble correspondre mais rien n'apparait à l'endroit voulu.
Je n'y comprends plus rien.
Pouvez-vous m'aider à remettre de l'ordre ?
Marc [file name=EcheancierMarc.zip size=49690]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/EcheancierMarc.zip[/file]
 

Pièces jointes

  • EcheancierMarc.zip
    48.5 KB · Affichages: 22
  • EcheancierMarc.zip
    48.5 KB · Affichages: 23
  • EcheancierMarc.zip
    48.5 KB · Affichages: 20

Monique

Nous a quitté
Repose en paix
Bonjour,

Je ne vois pas ce qui cloche
Sauf que… si tu ajoutes des noms au-dessous de A99, ils n'apparaitront pas, parce que la colonne I n'a plus de formules à partir de la ligne 100

Tu peux expliquer ce qui ne va pas dans le fichier posté ?
Il n'y a pas d'ex aequo de dates (Tableau de dates : 178 valeurs différentes et 178 nombres)
Les plages nommées : c'est bon.

Sinon, tu parles d'ordre alphabétique, l'ordre alpha ne vient pas des formules, il vient de ton classement en feuille 1.

En attendant, tu peux toujours modifier la formule en B6 de la feuille 'Clôture'
=SI(LIGNES(B$6:B6)>SOMMEPROD((FinMes>=DebB)*(FinMes=Deb)*(Tablo<=FIN.MOIS(Deb;0)));'';PETITE.VALEUR(Tablo;LIGNES(B$7:B7)+NB.SI(Tablo;'<'&Deb)))
 
M

Marc de Pau

Guest
Bonjour Monique

Je te remercie de me répondre.
J'ai essayé ce que tu proposes mais la formule n'est pas acceptée (manque des parenthèses ...)
Et effectivement si je rajoutes un nom après la ligne 99 il n'est pas pris en compte sur les feuilles suivantes. Pourquoi ? Et quelle est la formule pour corriger cela et augmenter la 'capacité' du listing noms ?

Marc
 
M

Marc de Pau

Guest
re Bonjour Monique
j'ai essayé ta formule {=SI(LIGNES(B$6:B6)>SOMMEPROD((FinMes>=Deb*(FinMes=Deb)*(Tablo<=FIN.MOIS(Deb;0)));'';PETITE.VALEUR(Tablo;LIGNES(B$7:B7)+NB.SI(Tablo;'< ;'&Deb)))}
mais j'obtiens : #N/A
et je ne peux rajouter aucun nom après la ligne 99 ??
 

Monique

Nous a quitté
Repose en paix
Re:\"bug\" dans un classeur

Bonjour,

En B7 de 'Classeur Mensuel' :
=SI(LIGNES(B$7:B7)>SOMMEPROD((Tablo>=Deb )*(Tablo=DebB )*(FinMes<=FIN.MOIS(DebB;0)));'';PETITE.VALEUR(FinMes;LIGNES(B$6:B6)+NB.SI(FinMes;'<'&DebB)))
que tu copies vers le bas

Ces 2 formules ne sont pas à valider par ctrl, maj et entrée
mais simplement par 'Entrée'

En colonne B de ces 2 feuilles, tu remettras le format que tu avais avant,
j'ai changé le format des cellules pour pouvoir vérifier plus facilement.

Pour pouvoir récupérer les noms tapés après la ligne 99,
il faut copier la formule de la colonne I et la coller vers le bas
(c'est l'inconvénient des colonnes masquées, on ne sait plus qu'elles sont là)

Sinon, tes plages 'Noms', 'Tablo' et 'FinMes'
n'étaient nommées que jusqu'à la ligne 157
Ton report de données se serait arrêté à cette ligne.
Maintenant, les plages sont nommées par formule :
Decaler(1ère cellule; 0 ligne; 0 colonne; hauteur; largeur)
Si tu ajoutes des données, les formules les prendront en compte,
l'argument hauteur = Nb de noms en colonne A [file name=EcheancierMarcV3.zip size=47477]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/EcheancierMarcV3.zip[/file]

Edition
A la place du smiley, tu tapes un B et une parenthèse fermante
En plus, le copié collé n'a collé qu'une formule au lieu de deux.
Tu ouvres le fichier, ce sera plus simple.

Message édité par: monique, à: 03/12/2005 09:37

Message édité par: monique, à: 03/12/2005 09:40
 

Pièces jointes

  • EcheancierMarcV3.zip
    46.4 KB · Affichages: 37
M

Marc de Pau

Guest
Merci Monique

J'ai enfin compris mon erreur grâce à ton aide !! C'était effectivement l'absence de formule dans la colonne masquée après la ligne 99 qui empêchait les reports sur les autres feuilles...
Existe-t-il une protection ou une solution plus efficace pour ne renseigner que les zones de saisie indispensables et éviter par exemple de taper des données dans les cellules à formules? Par exemple, un message d'avertissement demandant confirmation de la saisie ou quand le pointeur de la souris se place sur une cellule à formules, une sorte de verrou automatique ?
 

Monique

Nous a quitté
Repose en paix
Re,

Tu sélectionnes toute la feuille
Barre de menu - Format - Cellule - Onglet 'Protection'
Tu décoches 'Verrouillée'

Ensuite, tu sélectionnes seulement les plages de cellules que tu veux protéger
Barre de menu - Format - Cellule - Onglet 'Protection'
Tu coches 'Verrouillée'

Puis Barre de menu - Outils - Protection - Protéger la feuille
tu mets un mot de passe ou bien rien
dans la liste proposée, tu regardes ce que tu veux ou non autoriser
puis OK
 
M

Marc de Pau

Guest
Bonjour Monique

Oui j'avais essayé cette protection qui fonctionne mais qui empêche également d'insérer un commentaire qui serait bien utile quelquefois pour marquer si le rapport a bien été réalisé (une date ou une annotation particulière).
Aurais-tu une astuce ?
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Tu peux insérer un commentaire dans les cellules déverrouillées,
quand la feuille est protégée,
si tu as coché l'option 'Modifier les objets'
dans la zone 'Autoriser les utilisateurs de cette feuille à'
(Une fois que tu as fait Outils - Protection)
Avec Excel 2000, du moins, sinon je ne sais pas

Sinon, un format conditionnel : si telle cellule est vide, elle est colorée
 

Marc de Pau

XLDnaute Nouveau
Bonjour

Je n'ai pas ces fonctions; j'utilise Excel 97 !!
Mais je pense que ta solution protégerait toutes les cellules alors que je ne veux protéger que les formules et aussi pouvoir y insérer des commentaires...
C'est compliqué ?
Alors c'est pas grave, on fera sans !
Merci pour tout
 

Monique

Nous a quitté
Repose en paix
Re,

Ce n'est pas que ce soit compliqué,
mais si ça n'existe pas sur Excel 97,
on ne peut pas.

Peut-être : mettre une formule conditionnelle dans une cellule non verrouillée, juste à côté,
du style Si(A1=telle condition;'message';'')
Ou un format conditionnel,
il fonctionnera même si la cellule est verrouillée et protégée

La solution proposée ne protège pas toutes les cellules,
seulement les cellules verrouillées
(Barre de menu - Format - Cellule - Onglet 'Protection')