formule pour trouver une valeur

  • Initiateur de la discussion Initiateur de la discussion a10
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : formule pour trouver une valeur

Bonjour,

Pourquoi une formule, un copier/collage spécial -valeurs-transposé est immédiat.

A+
edit bonjour Misange Victor (copier coller mais aussi avec Valeurs car formules )
 
Re : formule pour trouver une valeur

Bonjour

merci pour vos conseils et votre temps

mais c'est ce que je fait actuellement et a chaque fois je ouvrir le classeur ou est enregistré les données j'ai 12 onglets et chaque jour je dois copie collage special valeur transposé

Ok c'est un peu lourd

et je recherche une formule

je repose ma question:

je recherche une formule pour trouver les valeurs automatiquement

j'ai essayé avec index ; indirect mais je n'arive sà rien de bon

a+
 
Re : formule pour trouver une valeur

Bonsoir à tous,

Bien d'accord pour la formule matricielle avec TRANSPOSE.

Mais quand une cellule est vide (en A3), pour éviter qu'elle ne se convertisse en 0 (en G8), utiliser :

Code:
=TRANSPOSE(SI(ESTVIDE(A3:C5);"";A3:C5))
Fichier joint.

A+
 

Pièces jointes

Dernière édition:
Re : formule pour trouver une valeur

Bonjour le fil, le forum,

Avec un tableau de hauteur variable, on peut définir les noms T et matrice.

En G8 on utilisera cette formule (sans validation matricielle) :

Code:
=SI(OU(LIGNES(G$8:G8)>LIGNES(T);COLONNES($G8:G8)>COLONNES(T));"";INDEX(matrice;LIGNES(G$8:G8);COLONNES($G8:G8)))
ou sur Excel 2007 et versions suivantes :

Code:
=SIERREUR(INDEX(matrice;LIGNES(G$8:G8);COLONNES($G8:G8));"")
Fichier (2).

A+
 

Pièces jointes

Re : formule pour trouver une valeur

Re,

En VBA ce n'est pas bien compliqué :

Code:
Sub Transposer()
Dim s As Range, d As Range, ncol%, h&
Set s = [A3] '1ère cellule source
Set d = [G8] '1ère cellule de destination
ncol = 3 'nombre de colonnes du tableau source
d.Resize(Rows.Count - d.Row + 1, Columns.Count - d.Column + 1).ClearContents 'RAZ
h = Columns(s.Column).Resize(, ncol).Find("*", , xlValues, , xlByRows, xlPrevious).Row - s.Row + 1
If h < 1 Then Exit Sub
If h + d.Column - 1 > Columns.Count Then MsgBox "On sort de la feuille...": Exit Sub
d.Resize(ncol, h) = Application.Transpose(s.Resize(h, ncol))
End Sub
Fichier joint.

A+
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
18
Affichages
544
Réponses
2
Affichages
152
Réponses
3
Affichages
254
Retour