Abacus Applications: Adding Times and Printer Codes

See all articles from QL_DOC n13
Author(s): Réal Gagnon
Publication: QL_DOC
Pub Details: QL_DOC n13 (Issue 13)
Date: December 1989-January 1990
Pages: 9,11-12

In English: Two Abacus spreadsheet tips. The first adds up hours and minutes in separate columns with SUM and INT formulas, noting that Abacus lacks a MOD function. The second sends printer control codes from a cell by starting it with CHR(0): compressed mode (up to 132 or 160 characters per line, with the printer paper width set under DESIGN) and underlining on and off.

Printed title: ABACUS APPLICATIONS. The article below is in French, as printed in QL_DOC n13 (December 1989-January 1990).


Si vous avez besoin de calculer des heures avec ABACUS, i[illegible] est plus facile de travailler avec des heures et des minute[illegible] qu’avec des heures et des fractions ( 1 heure et 25 minute[illegible] au lieu de 1.4167 heures).

Prenons une feuille de calcul qui ressemble à ceci:

    A   | B |  C
1  Hre        Min
2  -------------------
3    2   |    52
4    3   |    15
5    1   |    10
6    5   |    48
7    7   |    35
8  -------------------
9   20   |    40

Pour obtenir les totaux apparaissant à la ligne 9 nous avo[illegible] besoin des 2 formules suivantes:

cellule A9: SUM(A3:A7)+INT(SUM(C3:C7)/60)

cellule C9: SUM(C3:C7)-(60*INT(SUM(C3:C7)/60))

La formule dans A9 additionne les heures, puis les minut[illegible] sont additionnées pour être divisées par 60.

La formule dans C9 additionne les minutes, divise par 60 [illegible] nous montre le reste. En fait si ABACUS avait une fonct[illegible] MOD qui retournerait le reste d’une division de 2 entiers [illegible] formule serait plus simple, par exemple on aurait [illegible] MOD(SUM(C3:C7),60) pour obtenir le reste de la division [illegible] la somme des minutes par 60. Mais comme la fonction M[illegible] n’est disponible avec ABACUS on se débrouille comme on pe[illegible] avec des équivalents.


* Impression avec ABACUS

Il est relativement facile de controler l’impression d’une feuille de calcul avec la fonction CHR en utilisant cette dernière pour l’envoi de codes de contrôle à l’imprimante.

Si nous faisons CHR(64), un “A” apparait à l’écran. Si on donne un argument inférieur à 32 à CHR alors on ne verra rien à l’écran ni à l’imprimante. Il suffit de mettre en premier un CHR(0) pour que le caractère de contrôle soit dirigé vers l’imprimante.

Par exemple, CHR(0)+CHR(15) mettra le mode COMPRESSE de l’imprimante en marche et CHR(0)+CHR(18) le mettra hors fonction. Le mode compressé est intéressant car il permet d’obtenir jusqu’à 132 caractères sur un seul ligne. On pourrait en avoir encore plus, 160 caractères par ligne si votre imprimante supporte le mode COMPRESSE ELITE avec la commande CHR(0)+CHR(15)+CHR(27)+”M”. Cependant si on se met en mode COMPRESSE sur l’imprimante, on doit le dire à ABACUS que l’on veut plus que 80 caractères par ligne. Pour ce faire on va à l’option DESIGN, PRINTER PAPER WIDTH et on donne la bonne valeur.

Le soulignement est maintenant facilement accesible, entrer ceci dans A1 et imprimer le tout.

CHR(0)+CHR(27)+”-1″+”QL_DOC youppidou”
et dans une cellule DIFFERENTE CHR(0)+CHR(27)+”-0″
pour mettre le mode soulignement hors-fonction.

Il est à noter que si le BORDER est imprimé, la partie du haut ne sera pas affectée par les codes présents dans notre feuille de calcul. Le CHR(0) doit être le premier item dans la cellule.