OfficeCalc
Un tableur qui ouvre et enregistre vos classeurs Excel, formules et macros comprises.
OfficeCalc s'installe sur votre appareil (Windows) et s'ouvre avec votre compte Prophetix, le même que pour les applications web.
OfficeCalc lit et écrit les classeurs XLSX et XLSM. Son moteur calcule les formules à la manière d'Excel, tient des tableaux croisés dynamiques et exécute les macros VBA que contiennent vos classeurs, dans un interpréteur qui n'a pas besoin d'Excel.
Le moteur est écrit et testé ; l'interface — la grille, le ruban et l'atelier de macros — est en cours de conception : l'application est annoncée, pas encore ouverte.
OfficeCalc est en préparation. Elle rejoindra le catalogue de l'abonnement Prophetix à sa sortie.
Toutes les fonctionnalités de OfficeCalc
52 fonctionnalités en 9 domaines
Classeurs Excel
- Ouvre et enregistre les classeurs au format XLSX et XLSM.
- Création d'un classeur neuf à partir de rien, avec une première feuille.
- Enregistrement qui modifie le fichier d'origine au lieu de le reconstruire : graphiques, validations, mises en forme conditionnelles et tableaux croisés que le moteur ne modélise pas encore sont laissés intacts.
- Conserve le projet de macros d'un classeur XLSM à l'enregistrement.
- Plusieurs feuilles par classeur, feuilles visibles ou masquées.
- Noms définis du classeur, globaux ou propres à une feuille.
- Taille de feuille identique à celle d'Excel : 1 048 576 lignes sur 16 384 colonnes, stockées de façon creuse.
- Cellules fusionnées, hauteurs de lignes et largeurs de colonnes, lignes et colonnes masquées.
Calcul et formules
- Les formules se calculent à la manière d'Excel, avec recalcul des seules cellules touchées par un changement.
- Détection des références circulaires : la cellule concernée affiche l'erreur correspondante.
- Références à des plages, à d'autres feuilles et à des noms définis.
- Formules à résultat multiple : un tableau se déverse dans les cellules voisines, comme avec les tableaux dynamiques d'Excel.
- Valeurs d'erreur de type Excel (#DIV/0!, #N/A, #REF!, #VALUE!, etc.) et fonctions pour les tester.
- Fonctions volatiles (TODAY, NOW, RAND) recalculées à chaque passe.
- INDIRECT et OFFSET suivis correctement dans les dépendances.
Fonctions de feuille
- Les fonctions portent leurs noms anglais d'Excel (SUM, IF, VLOOKUP), insensibles à la casse.
- Mathématiques : SUM, PRODUCT, SUMIF, SUMIFS, SUMPRODUCT, arrondis (ROUND, MROUND, CEILING, FLOOR), puissances, logarithmes, trigonométrie, GCD, LCM, FACT.
- Statistiques : AVERAGE, MEDIAN, MODE, STDEV, VAR, PERCENTILE, LARGE, SMALL, RANK, COUNT, COUNTA, COUNTIF, COUNTIFS, AVERAGEIFS.
- Logique : IF, IFS, IFERROR, IFNA, SWITCH, AND, OR, XOR, NOT, et les tests ISNUMBER, ISTEXT, ISBLANK, ISERROR, ISNA.
- Texte : CONCAT, TEXTJOIN, LEFT, RIGHT, MID, FIND, SEARCH, SUBSTITUTE, REPLACE, UPPER, LOWER, PROPER, TRIM, TEXT, VALUE, TEXTBEFORE, TEXTAFTER, TEXTSPLIT.
- Recherche : VLOOKUP, HLOOKUP, XLOOKUP, INDEX, MATCH, XMATCH, LOOKUP, TRANSPOSE, OFFSET, INDIRECT.
- Dates : DATE, TIME, TODAY, NOW, YEAR, MONTH, DAY, WEEKDAY, DATEDIF, EDATE, EOMONTH, NETWORKDAYS, WORKDAY, WEEKNUM, YEARFRAC.
- Finances : PMT, PV, FV, NPER, RATE, IPMT, PPMT, NPV, IRR, amortissements SLN, SYD et DDB, EFFECT, NOMINAL.
- Tableaux dynamiques : UNIQUE, SORT, SORTBY, FILTER, SEQUENCE, RANDARRAY, TAKE, DROP, CHOOSEROWS, CHOOSECOLS, VSTACK, HSTACK, TOCOL, TOROW.
Formats et styles
- Formats de nombre à la façon d'Excel : décimales, séparateurs de milliers, notation scientifique, dates, heures, durées écoulées, texte et conditions.
- Rendu des nombres et des dates selon le code de format de chaque cellule.
- Styles de cellule : police, taille, gras, italique, barré, soulignement, couleur du texte.
- Remplissage de fond, bordures sur les quatre côtés, alignement horizontal et vertical.
- Styles lus et réécrits dans les classeurs, sans perte pour ce que le moteur comprend.
Tableaux croisés dynamiques
- Construction d'un tableau croisé à partir d'une plage de données.
- Champs en lignes (plusieurs niveaux), en colonnes, en valeurs et en filtres.
- Douze fonctions de synthèse : somme, nombre, nombre de valeurs numériques, moyenne, maximum, minimum, produit, écarts-types et variances, valeurs distinctes.
- Sous-totaux et totaux généraux des lignes et des colonnes, affichables ou non.
- Groupes repliables et format de nombre propre à chaque champ de valeurs.
Macros VBA
- Extrait les macros d'un classeur XLSM et en restitue le code source, module par module.
- Exécute les macros VBA avec un interpréteur intégré, sans que Microsoft Excel soit installé.
- Langage pris en charge : procédures et fonctions, variables, constantes, conditions, boucles, Select Case, With, sorties anticipées, gestion d'erreurs.
- Fonctions VBA courantes : texte, conversions, dates, tableaux, MsgBox, InputBox, Format.
- Modèle objet d'Excel : feuilles, plages, cellules, valeur et formule, format de nombre, police, couleur de fond, fusion, effacement, recalcul, enregistrement.
- Accès aux fonctions de feuille depuis une macro, par WorksheetFunction.
- Garde-fou : une macro est arrêtée au bout de deux millions d'instructions plutôt que de figer l'application.
Sur vos appareils
- Windows : fenêtre de l'application avec le compte Prophetix (menu Mon espace, déconnexion, libération du poste) et bandeau d'avertissement de licence.
- Bandeau d'avertissement quand la licence approche de son échéance, est impayée ou ne peut pas être vérifiée hors ligne.
- Windows seulement pour l'instant : pas de version Linux, Android ni web.
À savoir
- L'application est annoncée mais pas encore ouverte : le moteur de calcul, la lecture et l'écriture XLSX et l'interpréteur VBA sont écrits, l'interface reste à écrire.
- Aujourd'hui, la fenêtre de l'application n'affiche que le nom du produit et le compte : pas encore de grille, de ruban ni d'atelier de macros.
- Les graphiques, mises en forme conditionnelles et validations d'un classeur sont conservés à l'enregistrement mais ne sont pas encore modélisés ni modifiables.
- Les macros sont interprétées : un comportement d'Excel que le moteur ne reproduit pas peut les faire échouer ou donner un autre résultat.
- Une macro importée n'est pas garantie identique à son exécution dans Excel.
Prévu (pas encore disponible)
- Grille de saisie des cellules, en cours de conception.
- Ruban de commandes, en cours de conception.
- Atelier de macros (Macro Studio) pour écrire et lancer les macros, en cours de conception.