Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Bonjour

Tu sélectionnes une plage de 3 lignes par 3 colonnes. Tu écris =TRANSPOSE(A3:C5) et tu valides avec CTRL+maj tempo + entrée. Et hop...

@ plus
 
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

Re : formule pour trouver une valeur

Re,

On peut utiliser une macro événementielle pour exécuter Transposer :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 4 Then Transposer
End Sub
Fichier (2).

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…