Création d'un algorithme simple sur un vieux PC comment faire?

Je recherche. Tout et Rien, mais pas de petites annonces ici (pour les PA, c'est dans "Je donne, j'échange, j'achète et je vends")

Modérateur : Politburo

Apollo12
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 233
Enregistré le : 04 mai 2020 00:59

Création d'un algorithme simple sur un vieux PC comment faire?

Message par Apollo12 »

Bonjour à tous :) ,

Pour des besoins personnelles, je dois créer l'algorithme, ou plutôt la procédure suivante sur un PC Windows 98 SE :

Sur Microsoft Excel 97, dans une colonne donnée, chaque cellules contient une suite de caractères donnée jusqu'en bas de la feuille de calcul.

1°) L'algorithme copie les caractères qui se trouvent dans la première cellule de la colonne.

2°) Il colle les caractères dans le champ de texte d'un autre programme.

3°) Il appuie sur ou un bouton "Ok" dans le programme, ou sur la touche entrée.

4°) Le programme qui reçoit les caractères donne une réponse.

5°)

A : Si la réponse est "OK", l'algorithme efface le contenu de la cellule qu'il a copié, et recommence à l'étape 1°).

B : Si la réponse est différente de "OK", l'algorithme s'arrête là, et n'efface PAS le contenu de la cellule qu'il a copié.

Cette algorithme peut-il être réalisé avec une Macro Excel 97, et si oui comment?

Sinon, comment procéderiez-vous?

Merci pour votre aide précédente. :)

Cordialement,

Apollo12 :)
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Marge »

Salut,

Oui, heu... non !
Je croyais que c’était assez simple mais tu veux qu‘à partir du tableur on copie ailleurs mais il faudrait savoir où ; dans Office ça semble possible.
Il faut s'y coller. ;) Bon courage !
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par gilles »

Sans rentrer dans le détail, ta problematique a une chance de pouvoir se traiter avec la techno OLE / activeX mais tout dépend de la bonne volonté de l’autre application (autre que office). Commence par tester la possibilité d’une macro excel d’aller faire une action simple sur l’autre programme et ensuite, si ca marche, il suffit de dérouler.
Apollo12
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 233
Enregistré le : 04 mai 2020 00:59

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Apollo12 »

Bonjour à tous, et merci pour vos réponses :)

Marge a écrit : 24 oct. 2021 03:06 Je croyais que c’était assez simple


Alors ça me paraît simple, car pour un humain qui sait utiliser un ordinateur, c'est une opération facile et qui se fait en quelques secondes. De plus, c'est une tâche répétitive, typiquement ce que les ordinateurs peuvent automatiser normalement. 

Après, ne sachant pas coder, je ne me rend pas forcément compte de toutes les lignes de code qu'il faut pondre pour ce résultat là. D'autant que le programme "récepteur" n'a rien à voir avec Microsoft Office. 
gilles a écrit : 24 oct. 2021 10:26 Sans rentrer dans le détail, ta problematique a une chance de pouvoir se traiter avec la techno OLE / activeX mais tout dépend de la bonne volonté de l’autre application (autre que office). Commence par tester la possibilité d’une macro excel d’aller faire une action simple sur l’autre programme et ensuite, si ca marche, il suffit de dérouler.


Alors il faut savoir que le programme qui doit recevoir les caractères n'a rien à voir avec Microsoft Office. Il a été développé au milieu/fin des années 1990, et il peut fonctionner sur Windows 3.1, et jusqu'à Windows XP. Il s'agit d'un programme 16 bits. Du coup, je ne suis pas sûr que la technologie active x soit d'une grande aide.

Je n'ai jamais programmé de macro Excel. Ça serait l'occasion d'apprendre, mais par où commencer?

Dans un endroit où j'ai travaillé, on utilisait une Macro Excel pour renommer des fichiers PDF avec les noms enregistrés sous forme de liste dans un fichier Excel. Cependant, c'était une version beaucoup plus moderne d'Excel 97, la 2019 je crois.

Cordialement,

Apollo12 :)
Avatar du membre
phm
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1361
Enregistré le : 08 avr. 2016 18:36
Localisation : Est Parisien

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par phm »

Le plus simple serait que tu t'impliques plus dans l'apprentissage de la programmation ...
HEWLETT-PACKARD : The best
CANON
X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140

AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
Apollo12
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 233
Enregistré le : 04 mai 2020 00:59

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Apollo12 »

phm a écrit : 24 oct. 2021 18:23 Le plus simple serait que tu t'impliques plus dans l'apprentissage de la programmation ...
Objectivement, c'est vrai, mais malheureusement j'ai déjà essayé et je n'y suis jamais parvenu. Hélas, je n'ai pas l'"esprit codeur". À savoir que même si je suis un tuto de A à Z, je ne parviens pas à apprendre à créer un programme. Je sais juste refaire par cœur les exercices du tuto.

Honnêtement, en écrivant ce post, j'espérais trouver quelqu'un qui soit connaitrais un outil simple pour automatiser certaines actions de ce type (Il me semble que ça existait sur Mac OS), soit accepterais de le créer pour moi contre rémunération.

Cordialement,

Apollo12 :)
Avatar du membre
phm
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1361
Enregistré le : 08 avr. 2016 18:36
Localisation : Est Parisien

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par phm »

De ce que je le souvienne, les personnes susceptibles de faire cela à l'époque devait être vraiment des pointures.
Pour la part je pense que cela n'était pas possible.
Je pense que tu vis à une époque où tout semble "facile", mais dans les années 90 ce n'était pas du tous le cas.
L'excel de l'époque en macro est loin d'offrir les possibilités d'excel 2021.
HEWLETT-PACKARD : The best
CANON
X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140

AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
Avatar du membre
gilles
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3100
Enregistré le : 17 avr. 2007 21:25
Localisation : 44
Contact :

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par gilles »

OLE 1.0 existe depuis windows 3.1, ca reste théoriquement possible, mais seulement si l'application a une structure qui s'y prête.
A l'époque pas mal d'entreprises développaient leurs process entre excel ou access et des application maison. C'est un peu passé de mode mais je pense qu'on en trouve encore qui tourne sur machine virtuelle (vers 2008 j'avais quelques exemples d'outils internes de ce genre en maintenance applicative pour d'assez grosses boites).

Donc si l'appli s'y prête c'est jouable. sinon il faudra user d'autres techniques d'automatisation un peu plus hasardeuses comme des moteurs d'automatisation clavier/souris avec analyse par macro. Mais c'est moins fiable et encore plus long à mettre au point.
Apollo12
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 233
Enregistré le : 04 mai 2020 00:59

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Apollo12 »

Bonjour à tous, et merci pour vos réponses. :)
phm a écrit : 24 oct. 2021 18:53 De ce que je le souvienne, les personnes susceptibles de faire cela à l'époque devait être vraiment des pointures.
Pour la part je pense que cela n'était pas possible.
Je pense que tu vis à une époque où tout semble "facile", mais dans les années 90 ce n'était pas du tous le cas.
L'excel de l'époque en macro est loin d'offrir les possibilités d'excel 2021.

Niveau pointure, je chausse du 45, tu crois que ça suffit? :lol:

Plus sérieusement, avec Mac OS 6 sorti en 1988, Apple proposait MacroMaker qui permettait de faire en partie ce que j'évoque ici. Cependant, il était critiqué pour son manque de fonctionnalités. Ironie du sort, au moment où le système 6 est sorti, Microsoft commercialisait déjà
AutoMac III qui était plus performant.

gilles a écrit : 24 oct. 2021 19:20 OLE 1.0 existe depuis windows 3.1, ca reste théoriquement possible, mais seulement si l'application a une structure qui s'y prête.
A l'époque pas mal d'entreprises développaient leurs process entre excel ou access et des application maison. C'est un peu passé de mode mais je pense qu'on en trouve encore qui tourne sur machine virtuelle (vers 2008 j'avais quelques exemples d'outils internes de ce genre en maintenance applicative pour d'assez grosses boites).

Donc si l'appli s'y prête c'est jouable. sinon il faudra user d'autres techniques d'automatisation un peu plus hasardeuses comme des moteurs d'automatisation clavier/souris avec analyse par macro. Mais c'est moins fiable et encore plus long à mettre au point.


De mémoire, sous Windows 3.1, il y avait un outil semblable à MacroMaker, ou à AutoMac III. Je crois qu'il se trouvait dans le groupe accessoires, et s'appelait "Enregistreur".

Je pense que c'est ce genre d'outils que je pourrais utiliser, mais il faudrait pouvoir mettre des "Embranchements".


Par exemple, lorsque la dernière ligne visible sur Excel contenant du texte à été utilisé, il faudrait dire à l'algorithme "Copier-coller : "Arrêtes toi, et lance l'algorithme "Défilement".

L'algorithme : "Défilement", comme son nom l'indique aurait pour but de faire défiler la page Excel de manière à ce que la ligne qui était invisible car trop basse se retrouve en haut, afin que l'algorithme "Copier-coller" puisse à nouveau fonctionner.

Cela pourrait peut-être être fait en comptant le nombre d'exécutions de l'algorithme "Copier coller", jusqu'à ce qu'il atteigne la dernière ligne visible, et une fois ce nombre atteint, ordonner l'exécution de l'algorithme "Défilement".

Pour l'algorithme "Défilement", on pourrait imaginer qu'il se contenterait de cliquer sur le bouton inférieur de la barre de défilement d'Excel autant de fois que nécessaires, afin que la ligne qui était trop basse se retrouve en haut.

Cette idée vous paraît-elle jouable ou pas?

Merci pour votre aide précédente. :)

Cordialement,

Apollo12 :)
Avatar du membre
Marge
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6172
Enregistré le : 01 oct. 2008 14:39
Localisation : En bas, tout au fond à gauche.

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Marge »

Sur un PC à l'époque il y avait AUTOMATE, si ma mémoire est bonne, qui permettait de résoudre des automatisations à la souris ou au clavier. Mais ça ne supportait pas la moindre modification d'environnement, pas la moindre, je le répète, et pas, à ma connaissance, le moindre branchement conditionnel.
3 hommes, 3 demis, un 3a... Magnéto, Serge !

Quelques-uns de mes petits programmes pour machines Hewlett-Packard :
15C : Knight's Tour ;
29C : (k-)Permutations, Combinations, Linear Regression and Pseudo-random number ;
34C : Hanoi Towers - Automatic & Manual resolutions ;
67
__: A L I E N .

« Boris », c'était juste Maurice enrhumé.
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3626
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Hobiecat »

Marge a écrit : 26 oct. 2021 02:20 Sur un PC à l'époque il y avait AUTOMATE, si ma mémoire est bonne, qui permettait de résoudre des automatisations à la souris ou au clavier. Mais ça ne supportait pas la moindre modification d'environnement, pas la moindre, je le répète, et pas, à ma connaissance, le moindre branchement conditionnel.
Oui, l'enregistreur de win3.1 était juste capable de répliquer des actions de souris ou de clavier sur des fenêtres strictement à la même place, et sans aucune possibilité de modifier l'enregistrement. Je doute aussi que ce soit utilisable ici.

La solution OLE1.0 évoquée par Gilles plus haut est sans doute la bonne, mais c'est du développement assez complexe : ça demande des heures de travail et des connaissances pointues de programmation des outils. On parle de domaine professionnel, pas de la bidouille de programmation dans la cuisine. :wink:
destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1799
Enregistré le : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par destroyedlolo »

Salut,

OLE ne fonctionne que si les 2 applications reconnaissent l'OLE ... et nécessite en plus de développer les connexions, ce qui tient de l'usine a gaz sans exemple, vu la nullité des documentations de l'API.
Sur m$-office, c'est possible car le VBscript (ou je ne sais plus comment ca s'appelait à l'époque) permet de le faire, mais si l'autre application n'a pas de langage de macro (99.99% du temps), et/ou n'a pas inclus l'OLE a l'origine, ca me parait très difficile.
Et même si c'est le cas, il faut que les 2 applies utilisent strictement la même version d'OLE (pas de compatibilité entre les versions ... m$ quoi !)

Une solution à la Automate comme évoqué précédemment me parait beaucoup plus réaliste : alors même si je ne l'ai pas fait pour des windows aussi vieux, il y avait des outils pro qu'on utilisait pour le monitoring qui était plus intelligent que juste reproduire les actions de l'utilisateur. Il était capable d'ouvrir des fenetres et d'y faire des actions quelques soit la position où elles se trouvaient.
Mais je ne me souviens plus le nom.

Bonne chance.
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
JCH
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 482
Enregistré le : 28 oct. 2018 17:28
Localisation : Entre Lyon et St Etienne
Contact :

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par JCH »

destroyedlolo a écrit : 26 oct. 2021 10:55 il y avait des outils pro qu'on utilisait pour le monitoring qui était plus intelligent que juste reproduire les actions de l'utilisateur. Il était capable d'ouvrir des fenetres et d'y faire des actions quelques soit la position où elles se trouvaient.
Mais je ne me souviens plus le nom.
Autoit ?
destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1799
Enregistré le : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par destroyedlolo »

Franchement, je ne me souviens plus :(
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word
Apollo12
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 233
Enregistré le : 04 mai 2020 00:59

Re: Création d'un algorithme simple sur un vieux PC comment faire?

Message par Apollo12 »

Bonjour à tous :)
Hobiecat a écrit : 26 oct. 2021 10:06
Marge a écrit : 26 oct. 2021 02:20 Sur un PC à l'époque il y avait AUTOMATE, si ma mémoire est bonne, qui permettait de résoudre des automatisations à la souris ou au clavier. Mais ça ne supportait pas la moindre modification d'environnement, pas la moindre, je le répète, et pas, à ma connaissance, le moindre branchement conditionnel.
Oui, l'enregistreur de win3.1 était juste capable de répliquer des actions de souris ou de clavier sur des fenêtres strictement à la même place, et sans aucune possibilité de modifier l'enregistrement. Je doute aussi que ce soit utilisable ici.

La solution OLE1.0 évoquée par Gilles plus haut est sans doute la bonne, mais c'est du développement assez complexe : ça demande des heures de travail et des connaissances pointues de programmation des outils. On parle de domaine professionnel, pas de la bidouille de programmation dans la cuisine.  :wink:
.

À priori, l'application qui doit recevoir le texte ne prend pas en charge OLE 1.0, ou plutôt 99,9% de chances qu'elle ne gère pas ce cet API. De toutes façons, c'est largement hors de mes compétences.

destroyedlolo a écrit : 26 oct. 2021 10:55 Salut,

OLE ne fonctionne que si les 2 applications reconnaissent l'OLE ... et nécessite en plus de développer les connexions, ce qui tient de l'usine a gaz sans exemple, vu la nullité des documentations de l'API.
Sur m$-office, c'est possible car le VBscript (ou je ne sais plus comment ca s'appelait à l'époque) permet de le faire, mais si l'autre application n'a pas de langage de macro (99.99% du temps), et/ou n'a pas inclus l'OLE a l'origine, ca me parait très difficile.
Et même si c'est le cas, il faut que les 2 applies utilisent strictement la même version d'OLE (pas de compatibilité entre les versions ... m$ quoi !)

Une solution à la Automate comme évoqué précédemment me parait beaucoup plus réaliste : alors même si je ne l'ai pas fait pour des windows aussi vieux, il y avait des outils pro qu'on utilisait pour le monitoring qui était plus intelligent que juste reproduire les actions de l'utilisateur. Il était capable d'ouvrir des fenetres et d'y faire des actions quelques soit la position où elles se trouvaient.
Mais je ne me souviens plus le nom.

Bonne chance.

Effectivement, un logiciel à la Automate qui prendrait le contrôle de Windows pour ça serait sûrement la bonne solution. À une époque, j'ai connu quelqu'un qui utilisait un programme de ce style pour ce connecter rapidement à tous ses comptes Dofus. Ça faisait un peu se que je décris : Copier-coller les noms d'utilisateurs et les mots de passe dans leurs champs de texte respectifs et lancer la connexion. Après, ça tournait sous Windows 10.

La solution serait peut-être une VW Windows 98 SE, voir même 3.11 qui servirait uniquement pour le logiciel récepteur, alors que le tableur (LibreOffice Calc, ou une version récente de Microsoft Excel), et le logiciel d'automatisation tourneraient sur Windows 10.

Pensez-vous que ça simplifierait les choses, ou que ça les compliquerait d'avantage?

Merci pour votre aide précédente.

Cordialement,

Apollo12 :)
Répondre

Retourner vers « Recherche informations / technique / etc ... [pas de petites annonces ici] »