Inversion verticale des lignes d'un tableau

  • Initiateur de la discussion Patrice
  • Date de début
P

Patrice

Guest
Bonjour à tous, et merci d'avance de votre aide.

J'ai un tableau 150 x 150 de type
L1C1.....................................L1C150
........................................................
.......................................................
L150C1................................L150C150

et je dois inverser verticalement les lignes de ce tableau afin d'obtenir
L150C1............................L150C150
.......................................................
.......................................................
L1C1.......................................L1C150
Je dois vous avouer mon incompétence pour réaliser une formule dans la référence d'une cellule. en effet pour inverser j'avais pensé mettre dans la cellule L1C1 la formume =L(151-ligne(L1)) et faire une copie incrémentée mais Excl ne veu pas me faire de calcul entre les parenthèses de référence de cellule.

Merci de me donner un petit coupe de main.
 
R

RENATO

Guest
Bonjour Patrice,

Est-ce qu'en copiant ton tableau, et en utilisant la fonction "collage spécial", option "transposé", tu ne trouverais la solution à ton problème ?

A bientôt

Rénato
 
A

andré

Guest
Salut,

Cette question a déjà été posée et j'avais trouvé une réponse simple par formule, mais je ne la retrouve pas (en employent le fonction NBVAL je crois).

Autre solution rapide :
Créer une colonne supplémentaire, numéroter les lignes de 1 à 150, puis en dessous employer la fonction GRANDE.VALEUR (pour numéroter de 150 à 1) et un RECHERCHEV.

Laissez-moi le temps de réflechir et je retrouvreai.

Ândré.
 
R

RENATO

Guest
Bonsoir à tous, salut André

La fonction "décalé" voir exemple en annexe peut aussi être salutaire dans ce domaine.

A bientôt

Rénato
 

Pièces jointes

  • fonction_decaler.zip
    2.4 KB · Affichages: 32
A

andré

Guest
Et voilà,

Il est un âge où il est parfois agréable de ne plus se souvenir de tout, ... mais parfois c'est aussi rudement embêtant !

Un petit INDIRECT (n'en déplaise à Monique) et deux petits NBVAL font bon ménage.

Ândré.
 

Pièces jointes

  • inversion.zip
    1.7 KB · Affichages: 46
  • inversion.zip
    1.7 KB · Affichages: 49
  • inversion.zip
    1.7 KB · Affichages: 45
M

Monique

Guest
Bonjour,

Avec la fonction TRANSPOSE(plage entière) en matriciel
ou bien DECALER (cellule en haut à gauche ; nb de lignes ; nb de colonnes )
 

Pièces jointes

  • TransposeDecaler.zip
    2.6 KB · Affichages: 46
A

andré

Guest
Salut Patrice,

Bien sur que oui !

Tu sélectionnes une plage de taille identique à l'originale et tu tapes la formule valable pour la cellule supérieure gauche, en n'oubliant pas de mettre les $ aux bons endroits.
C'est tout.

Ândré.
 
A

andré

Guest
C'est encore moi !

Au fait, tu vas avoir un problème avec la lettre de la colonne qui se trouve entre "".

Donc au-dessus de ta nouvelle plage tu tapes pour chaque colonne la lettre corrrespondante à la colonne à laquelle tu veux faire référence.
De ce fait il faut modifier légèrement la formule (le +1 final devient +2)

Je préfère te mettre un petit exemple joint pour te montrer.

Ândré.
 

Pièces jointes

  • inversionV2.zip
    2 KB · Affichages: 27
P

Patrice

Guest
André,

J'avais effectivement le problème de la oncaténation de la chaîne entre "", effectivement en faisant appel à la valeur de la ligne 1, cela fonctionne bien en copie incrémentée.

Je te remercie beaucoup pour ton aide, je vais pouvoir faire les modifs sur mes 16 feuilles de 154 x 154

A bientôt.

Patrice
 

Discussions similaires

Statistiques des forums

Discussions
311 711
Messages
2 081 792
Membres
101 817
dernier inscrit
carvajal