Transformer Excel en application : c’est possible !

Qui n’a pas utilisé Excel pour suivre un projet, un budget, ou une liste de tâches ? Ça semble facile à concevoir, et même pratique à utiliser et à diffuser. Mais les limites sont très vite atteintes quand on veut en faire une application accessible par plusieurs utilisateurs…

Alors comment s’y prendre quand on atteint les limites de ce que peut faire un tableur aussi puissant qu’Excel ?

Nous abordons dans cet article les différents scénarios pour y parvenir.

Excel a atteint ses limites : faut-il forcément le remplacer ?

Dans notre précédent article, nous avons vu que les limites d’Excel ne sont pas forcément liées à l’outil lui-même, mais à l’évolution des usages qui en sont faits.

Un fichier de calcul utilisé par une seule personne n’a évidemment pas les mêmes contraintes qu’un outil de chiffrage partagé entre plusieurs commerciaux, qu’un processus RH impliquant plusieurs validations ou qu’un modèle financier utilisé à l’échelle d’un groupe.

La bonne question n’est donc pas : « Comment remplacer Excel ? »

La véritable question est plutôt : « Comment faire évoluer un fichier Excel devenu stratégique sans perdre tout ce qui fait sa valeur ? »

Car dans la plupart des cas, Excel ne doit pas être considéré comme un problème à éliminer, mais comme un actif métier qui contient déjà une partie importante des règles, calculs et processus de l’entreprise.

C’est précisément ce qui rend le choix de la trajectoire d’évolution si important.

Excel : à quoi ça sert ?

Excel est un tableur initialement prévu pour manipuler des tableaux. Et comme il est assez naturel de présenter des données dans des cases, ce logiciel est vite devenu un assistant pratique pour dessiner des formulaires de saisie, et faire des calculs sur les données saisies.

On peut utiliser Excel pour presque tout : créer des formulaires de saisie, stocker les données comme dans une base de données, créer des analyses, produire des rapports imprimables, et tout ça en très peu de temps, et sans avoir besoin d’aligner des lignes de code. Les plus ingénieux peuvent ajouter des lignes de Visual Basic (VBA) pour enrichir ces classeurs Excel.

Mais … dès qu’il s’agit d’agréger / compiler des grands volumes de données, ou diffuser les classeurs parmi une population d’utilisateurs de manière sécurisée, ça commence à se compliquer. De même lorsque les classeurs Excel servent de simulateurs avec des paramètres qui doivent évoluer, la gestion des versions devient vite un casse-tête.

Lorsque votre fichier Excel atteint ses limites, la question n’est pas de savoir comment le remplacer, mais comment le faire évoluer intelligemment.

Scénario 1 : Intégrer Excel avec d’autres applications

La première idée, la plus facile à mettre en œuvre, est de compléter Excel avec d’autres applications qui combleront les manques d’Excel.

On peut citer par exemple Access qui est un cousin naturel d’Excel. MS Access est une base de données bureautique (installable sur des ordinateurs de bureau) qui permettra d’étendre les capacités d’Excel en intégrant un environnement de développement simple et léger et un moteur de base de données local (MS Jet).

Couplé à Excel, MS Access permet d’automatiser le traitement de données en liaison avec Excel. Il peut s’agir par exemple :

  • De la production automatique en masse de centaines ou même de milliers de classeurs Excel.
  • De l’intégration en base de données du contenu de centaines de fichiers Excel dans un format de base de données structurées pour des analyses globales.
  • De la réalisation de simulateurs utilisant des calculs.

Ce scénario, bien que simple et très facile à mettre en œuvre, ne permet pas l’accès par le web. En effet, Excel, comme Access, restent des applications à installer localement.

La saisie de nombreuses données sur Excel

Scénario 2 : Encapsuler Excel dans une application moderne

Pour s’affranchir des contraintes d’installation des applications métier localement (i.e. sur le PC de l’utilisateur), la seconde solution consiste à développer une application web qui est installée sur un serveur et utilise Excel en arrière-plan.

L’idée est de présenter à l’utilisateur une application web ordinaire et sécurisée par login / password avec des écrans qui peuvent ressembler à des tableaux (comme Excel) ou des écrans plus personnalisés qui s’appuient sur les données d’Excel en arrière-plan.

Dans cette configuration, l’application web sert d’intermédiaire entre l’utilisateur et Excel sans avoir besoin d’Excel installé sur le poste de l’utilisateur : elle affiche des valeurs issues du classeur Excel et écrit dans le classeur les valeurs renseignées par l’utilisateur.

Ainsi, l’application est une couche de présentation qui permet de créer une application plus riche en termes d’UX / UI et qui bénéficie de la puissance calculatoire d’Excel.

Conception de rapports Excel

L’avantage instantané de cette solution est qu’elle laisse aux concepteurs Excel la pleine maîtrise des classeurs utilisés. Ceux-ci peuvent ainsi facilement être mis à jour, sans devoir modifier une ligne de code.

Cette solution est rarement proposée car elle nécessite de faire face à des défis techniques. En effet, le serveur doit être capable d’instancier des classeurs Excel pour chaque utilisateur connecté et piloter les classeurs Excel. Ce scénario est pourtant, dans la majorité des cas, le plus pertinent au regard des contraintes de maintenance des modèles Excel.

Scénario 3 : Réécrire les classeurs Excel dans un langage de programmation moderne

Enfin, la solution la plus proposée est sans doute la création d’une application à partir de zéro qui doit remplacer intégralement Excel.

Cette solution est souvent proposée car elle rentre dans un cadre plus traditionnel de développement. Les Directions informatiques privilégient souvent cette option car elle permet de supprimer totalement Excel, qui est considéré comme un outil de bureautique.

Dans ce cas, le développement complet d’une application capable de reproduire toutes les facettes calculatoires d’Excel se révèle être un vrai défi. En effet, de simples calculs en chaîne doivent être recodés intégralement. De plus un projet de ce type est extrêmement chronophage en ce qu’il nécessite de devoir « décortiquer » tous les calculs pour les expliquer aux développeurs.

A titre d’exemple, le développement d’un simple tableau de calcul d’amortissement financier prendra plusieurs jours de développement alors qu’il ne prend que quelques minutes à un utilisateur aguerri sur Excel.

le suivi de dossiers, mais sans calcul

Évidemment, dans ce schéma, toute modification des calculs, ou des formats de restitution implique l’intervention de développeurs qui doivent modifier l’application. Il peut être le scénario à privilégier quand Excel n’est utilisé que comme simple liste de données à mettre à jour, sans calcul. Excel, par sa facilité de manipulation de données en masse, reste utilisé pour les imports et les exports.

En synthèse, ce scénario sera toujours le plus coûteux et le plus long à mettre en place. Par ailleurs, il suppose une refonte complète du fonctionnement des classeurs Excel au profit d’un projet de développement traditionnel.

Quelle trajectoire choisir pour faire évoluer Excel ?

À ce stade, une question revient systématiquement : quelle est la meilleure option ?

La réponse est souvent frustrante pour les décideurs qui cherchent une recette universelle : il n’existe pas de solution unique.

Le bon choix dépend avant tout du rôle joué par Excel dans votre organisation.

Lorsqu’un fichier est utilisé par quelques personnes seulement, qu’il évolue peu et qu’il répond efficacement au besoin métier, il peut être pertinent de conserver son fonctionnement actuel tout en améliorant sa gouvernance et sa maintenance.

Lorsque plusieurs équipes doivent collaborer autour du même processus, que les échanges de fichiers se multiplient ou que les données doivent être centralisées, une approche hybride permet souvent d’obtenir un excellent compromis. Les utilisateurs conservent leurs habitudes tandis que l’entreprise gagne en robustesse, en sécurité et en capacité de collaboration.

Enfin, lorsque le fichier Excel devient le cœur d’un processus critique pour l’entreprise, qu’il nécessite des contrôles avancés, des workflows, des droits d’accès ou des interconnexions avec d’autres outils du système d’information, le développement d’une application métier dédiée devient généralement la solution la plus pertinente.

L’enjeu n’est donc pas de déterminer quel scénario est le meilleur dans l’absolu, mais d’identifier celui qui correspond réellement à votre niveau de maturité et à vos objectifs.

Dans la pratique, nous constatons que de nombreuses organisations se situent entre le maintien d’Excel et sa transformation complète en application métier. Les approches hybrides constituent alors une réponse particulièrement pertinente, permettant de conserver la puissance des modèles Excel tout en bénéficiant des avantages d’une application web moderne.

Excel : prêt pour évoluer ? On vous accompagne !

Dans tous les scénarios, Excel conserve une partie de son usage ; pour la saisie de données, les imports & exports, les calculs complexes en chaîne. Bien sûr, il existe d’autres variantes de ces scénarios, mais chaque besoin étant différent, il nécessite une approche personnalisée.

Excel reste donc un très bon point de départ pour prototyper une application et reste incontournable pour les applications permettant de saisir et traiter des données numériques. Le choix de son remplacement ou son encapsulation dépendra de plusieurs facteurs tels que :

  • la population d’utilisateurs destinés à accéder à l’outil
  • les besoins de mise à jour des calculs sous-jacents
  • la disponibilité d’une équipe de développement
  • la stratégie de la Direction informatique.

Dans notre expérience, les projets les plus réussis ne sont pas ceux qui remplacent systématiquement Excel. Ce sont ceux qui prennent le temps d’analyser les usages existants, de comprendre les attentes des métiers et les contraintes de la DSI, puis de construire une trajectoire d’évolution adaptée.

Parfois, cela signifie conserver Excel. Parfois, l’enrichir. Parfois, le transformer en application métier.

L’essentiel est de faire un choix éclairé, fondé sur les besoins réels de l’organisation plutôt que sur des considérations purement techniques.

Envie d’être accompagné pour faire les bons choix et optimiser vos outils ? Parlons en ensemble !

Par

Sylvain M
Responsable commercial

Contactez-nous

    Vous souhaitez être accompagné par nos experts ou nous rejoindre

    2 Allée Lavoisier
    59650, Villeneuve d’Ascq

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : dpo@access-it.fr ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://www.access-it.fr/politique-de-confidentialite/