Re: [AS] Scripter excel

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Yvan KOENIG
Date:  
À: Liste AppleScript francophone
Sujet: Re: [AS] Scripter excel
Bonjour à tous.
Désolé de m'insérer dans cet échange.

Pascal a écrit :

>>>> J’ai testé ton script.
>>>> J’ouvre mon fichier excel, je sélectionne les cellules (pomme&A)
>>>> Je lance le script
>>>> Ça flash dans excel, la sélection n’est plus sélectionné mais rien n’a
>>>> bougé.


alors qu'Olivier avait écrit :

>>> en transposant ce qu'il y a dans le clipboard.
>>> Donc… il faut copier des cellules AVANT de lancer le script…


Il semble que Pascal a omis de copier les cellules qu'il voulait coller/transposer.

tell application "Microsoft Excel"
    
    # set sourceRange to le range à copier
    # copy range sourceRange

    
    # passer le focus vers la table de destination
    # définir le point de départ de la zone où coller

    
    set foundRange to selection

    
    set cur_col to the (first column index of foundRange)

    
    set cur_row to the (first row index of foundRange)

    
    set nextCell to cell cur_row of column cur_col

    
    tell nextCell

        
        select

        
        paste special with transpose

        
    end tell

    
end tell

Yvan KOENIG running High Sierra 10.13.6 in French (VALLAURIS, France) jeudi 24 janvier 2019 15:37:25


> Le 24 janv. 2019 à 13:25, Olivier Berquin <olivier.berquin@???> a écrit :
>
> Bonjour Pascal,
>
> Est-ce que tu peux expliquer ce que tu veux faire exactement?
>
> O.
>
> Le mer. 23 janv. 2019 à 20:52, Madert Pascal <pascal.madert@???> a
> écrit :
>
>> Bonsoir Olivier,
>>
>> J’ai fait et ça sélectionne le même nombre de cellules copiées en
>> transposition mais rien n’est collé.
>> Quelle fonction permet de sélectionner les cellules comme si je faisais «
>> pomme+A » ?
>>
>> Pascal
>>
>>
>>> Le 23 janv. 2019 à 12:30, Olivier Berquin <olivier.berquin@???> a
>> écrit :
>>>
>>> Bonjour Pascal,
>>>
>>> Pardon: j'aurais dû expliquer…
>>> Le script sélectionne la première cellule non vide de la sélection et
>> colle
>>> en transposant ce qu'il y a dans le clipboard.
>>> Donc… il faut copier des cellules AVANT de lancer le script…
>>>
>>> O.
>>>
>>>
>>> Le mer. 23 janv. 2019 à 11:09, Madert Pascal <pascal.madert@???> a
>>> écrit :
>>>
>>>> Merci Olivier,
>>>>
>>>> J’ai testé ton script.
>>>> J’ouvre mon fichier excel, je sélectionne les cellules (pomme&A)
>>>> Je lance le script
>>>> Ça flash dans excel, la sélection n’est plus sélectionné mais rien n’a
>>>> bougé.
>>>>
>>>> Ne serait-ce pas parce qu’un transposer depuis la première cellule sur
>> la
>>>> zone sélectionnée n’est pas possible (avec excel 16 sur Mac)
>>>> Le test à la main n’accepte pas de collage spécial - transposer à partir
>>>> de la sélection des cellules.
>>>> Je dois sélectionner une autre plage ou une nouvelle feuille. Et dans ce
>>>> cas supprimer la première feuille ou les anciennes cellules.
>>>>
>>>> Au plaisir de te lire
>>>>
>>>> Pascal
>>>>
>>>>
>>>>> Le 23 janv. 2019 à 09:03, Olivier Berquin <olivier.berquin@???>
>> a
>>>> écrit :
>>>>>
>>>>> J'ai retrouvé un script avec toute une série de commande… J'ai isolé
>> ici
>>>> le
>>>>> paste spécial:
>>>>>
>>>>> tell application "Microsoft Excel"
>>>>>
>>>>> set foundRange to selection
>>>>>
>>>>> set cur_col to the (first column index of foundRange)
>>>>>
>>>>> set cur_row to the (first row index of foundRange)
>>>>>
>>>>> set nextCell to cell cur_row of column cur_col
>>>>>
>>>>> tell nextCell
>>>>>
>>>>> select
>>>>>
>>>>> paste special with transpose
>>>>>
>>>>> end tell
>>>>>
>>>>> end tell
>>>>>
>>>>>
>>>>> Le mer. 23 janv. 2019 à 08:59, Olivier Berquin <
>>>> olivier.berquin@???>
>>>>> a écrit :
>>>>>
>>>>>> Bonjour Pascal,
>>>>>>
>>>>>> Il faut d'abord comprendre la logique d'Excel.
>>>>>> On ne peut faire un "transposer qu'à partir d'un collage spécial (menu
>>>>>> Édition).
>>>>>> Donc, en script, c'est la même chose (je fais un copier/coller ici du
>>>>>> Paste Special):
>>>>>> paste special
>>>>>>
>>>>>> paste special (verb)Pastes the contents of the Clipboard onto the
>> sheet,
>>>>>> using a specified format. Use this method to paste data from other
>>>>>> applications or to paste data in a specific format. (from Table Suite)
>>>>>> command syntax
>>>>>> paste special range ¬
>>>>>> what paste chart format ¬
>>>>>> operation operation ¬
>>>>>> skip blanks boolean ¬
>>>>>> transpose boolean
>>>>>> parameters
>>>>>> Parameter
>>>>>> Required
>>>>>> Type
>>>>>> Description
>>>>>> direct parameter required range
>>>>>> operation optional operation The paste operation.
>>>>>> skip blanks optional boolean Set to true to have blank cells in the
>>>> range
>>>>>> on the clipboard not be pasted into the destination range. The default
>>>>>> value is false.
>>>>>> transpose optional boolean set to true to transpose rows and columns
>>>> when
>>>>>> the range is pasted. The default value is false.
>>>>>> what optional paste chart format The part of the range to be pasted.
>>>>>>
>>>>>>
>>>>>> Le mar. 22 janv. 2019 à 22:22, Madert Pascal <pascal.madert@???
>>>
>>>> a
>>>>>> écrit :
>>>>>>
>>>>>>> Bonjour à tous et bonne année 2019
>>>>>>>
>>>>>>> J’ai besoin à partir de FMP d’envoyer un script sur un fichier excel
>>>> pour
>>>>>>> couper et transposer toutes les cellules exportées depuis FMP
>>>>>>> J’ai regardé dans la bibliothèque d’Excel, et je ne trouve pas ce qui
>>>>>>> ressemble à transposer.
>>>>>>>
>>>>>>> Merci
>>>>>>> Pascal
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Applescript_fr mailing list
>>>>>>> Applescript_fr@???
>>>>>>> http://listes.patpro.net/mailman/listinfo/applescript_fr
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Mac OS 10.13.6
>>>>>> Adobe CC 2017-2018
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Mac OS 10.13.6
>>>>> Adobe CC 2017-2018
>>>>> _______________________________________________
>>>>> Applescript_fr mailing list
>>>>> Applescript_fr@???
>>>>> http://listes.patpro.net/mailman/listinfo/applescript_fr
>>>>
>>>> _______________________________________________
>>>> Applescript_fr mailing list
>>>> Applescript_fr@???
>>>> http://listes.patpro.net/mailman/listinfo/applescript_fr
>>>>
>>>
>>>
>>> --
>>> Mac OS 10.13.6
>>> Adobe CC 2017-2018
>>> _______________________________________________
>>> Applescript_fr mailing list
>>> Applescript_fr@???
>>> http://listes.patpro.net/mailman/listinfo/applescript_fr
>>
>> _______________________________________________
>> Applescript_fr mailing list
>> Applescript_fr@???
>> http://listes.patpro.net/mailman/listinfo/applescript_fr
>>
>
>
> --
> Mac OS 10.13.6
> Adobe CC 2017-2018
> _______________________________________________
> Applescript_fr mailing list
> Applescript_fr@???
> http://listes.patpro.net/mailman/listinfo/applescript_fr


_______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr