comment inverser l'ordre des colonnes

0

Bonjour 

comment faire inverser l'ordre des colonnes d'un fichier 

en fait la colonne la plus à droite , je voudrais l'avoir en B  à  coté de A = colonne de référence ?

Merci

    Posté le 28 décembre 2022, 20:23
    Répondre
    0

    Bonjour,

    Il serait bien de donner la finalité de l'opération avec un petit fichier, afin de voir où tu veux en venir

    Il y a surement une solution, mais ta question est tros vague.

    Un p’tit classeur avec 10/15 données anonymisées serait mieux pour régler le soucis 

    Allez dans http://cjoint.com

    Cliquez sur "PARCOURIR" pour sélectionner le classeur

    Clic le bouton "CREER LE LIEN"

    Clic droit quand le lien est créé "COPIER LE LIEN"

    Sur le post Clic droit "Coller".


    Posté le 29 décembre 2022, 08:53
    0

    Bonjour,

    voici le moyen le plus simple :

    fais Alt F11 ➯ fenêtre "Microsoft Visual Basic pour Applications" ; à gauche
    et en bas, tu as : "Propriétés - Feuil1" et "Feuil1 Worksheet" ; dessous,
    mets True pour la propriété DisplayRightToLeft.

    fais Alt F11 ➯ retour sur la feuille de calcul ; tes colonnes sont inversées :
    regarde à droite ; ta colonne B est bien à gauche de la colonne A, puis
    ta colonne C est à gauche de la colonne B, etc.

    pour remettre comme au départ : mets False pour la même propriété.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    si ce n'est pas ça, alors comme indiqué dans le post ci-dessus, envoie
    un petit fichier exemple avec quelques données, et précise mieux ce
    que tu veux ; voici un exemple pour 5 colonnes :

    A B C D E
    1 2 3 4 5

    tu voudrais avoir :

    A B C D E
    5 4 3 2 1

    l'ordre des données a été inversé ; dans cet exemple : la ligne des
    nombres est la 1ère ligne de données, et c'est la ligne n° 2 ; car
    pour simplifier, je n'ai pas mis la ligne n° 1 des en-têtes (qui sera
    à inverser aussi)
    .

    rhodo

    rhodo Posté le 29 décembre 2022, 16:48
    par rhodo
    0

    Bonsoir à tous,

    La demande est effectivement peu clair alors une solution qui vaut ce qu'elle vaut :

    Tu crées un deuxième onglet et tu organises les colonnes dans l'ordre que tu veux et tu met simplement une formule pour aller chercher le contenu dans le premier onglet.

    Exemple :

    Onglet 1

    colonne A = Prénom et colonne B = Nom

    Onglet 2

    Colonne A : formule dans A1 : =Feuil1!B1

    Colonne B : formule dans B1 : =Feuil1!A1

    Tirer ces formules le nombre de lignes nécessaires.

    Tu auras ainsi 2 onglets contenant les mêmes informations dans l'ordre inverse des colonnes

    A+

    Chris

    PS : bonjour Rhodo, je ne connaissais pas cette astuce pour inverser mais cela à l'inconvénient d'inverser l'entièreté de toutes les colonnes de l'onglet mêmes celles non occupées.  Je ne suis pas certain que cela répond à la demande mais peut être... A bientôt. 

    Posté le 29 décembre 2022, 20:08
    0

    Bonjour Chris,

    en fait, comme l'énoncé est très vague, j'ai posté mon astuce à moitié comme une blague.

    en principe, c'est utilisé en pratique par ceux qui utilisent une langue qui s'écrit et se lit de
    droite à gauche, comme par exemple l'arabe ou l'hébreu.

    d'ailleurs, pour un Office version arabe ou hébreu, c'est d'office, par défaut, l'ordre naturel
    d'une feuille Excel : c'est bien l'entièreté de toutes les colonnes de l'onglet qui est inversée,
    même les colonnes vides ; et ça paraît à un arabe ou un israélien aussi naturel que ça l'est
    pour nous de voir les colonnes de gauche à droite vu que c'est dans leur sens d'écriture et
    de lecture ; bien sûr, pour un Windows version arabe ou hébreu, tout est écrit de droite à
    gauche, dans la langue de la version ; idem pour un Word version arabe ou hébreu.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    note bien que la propriété que j'ai mentionnée DisplayRightToLeft a été conçue et mise
    en place par Microsoft justement pour les langues telles que l'arabe ou l'hébreu ; si j'ai
    écrit "à moitié comme une blague", c'est car si le demandeur est par exemple arabe,
    mon astuce pourra lui servir réellement ; mais ce serait une grosse coïncidence !

    d'un autre côté, ça peut servir aussi pour un français qui a un Windows/Office français,
    et qui veut faire un fichier Excel à destination d'un ami arabe ou israélien ; il peut écrire
    dans les cellules Excel avec une police arabe ou hébreu.

    exemple (selon google translate) : מימין לשמאל = من اليمين إلى اليسار = de droite à gauche ;
    si tu fais un copier / coller du texte en langue étrangère dans une cellule d'un Excel
    français, ça marche (même si Windows aussi est en version française).

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    autre chose : si le demandeur veut faire ce qu'il veut pour un seul fichier Excel, et pour
    pas trop de colonnes, il peut changer l'ordre des colonnes par des copier / coller faits
    manuellement, sans VBA ; et y'aura en plus la même mise en forme ; mais si y'a des
    formules (très probablement), faudra quand même vérifier si tout est ok
    .

    évidemment, si le demandeur veut faire le job pour toute une série de fichiers, ce sera
    mieux de faire une solution VBA. (ou peut-être via Power Query, mais là je sèche, car
    je le connais mal)

    rhodo

    rhodo Posté le 30 décembre 2022, 04:25
    par rhodo

    Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
    Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :