formule de répétition

A

Antoine

Guest
Bonjour à tous,

J'ai une référence dans une colonne et un nombre associé à cette référence dans une autre colonne, et je souhaite sur une autre feuille avoir sur chaque ligne la référence écrite qui correspond à mon nombre.

Un fichier ci-joint pour mieux comprendre

Sachant que je ne souhaite pas passer par une macro.

Merci de votre aide et bonne journée

Antoine
 
A

Antoine

Guest
Oups! le fichier

Voici mon fichier joint


Antoine écrit:
Bonjour à tous,

J'ai une référence dans une colonne et un nombre associé à cette référence dans une autre colonne, et je souhaite sur une autre feuille avoir sur chaque ligne la référence écrite qui correspond à mon nombre.

Un fichier ci-joint pour mieux comprendre

Sachant que je ne souhaite pas passer par une macro.

Merci de votre aide et bonne journée

Antoine
 
A

Antoine

Guest
Décidemment!!


Antoine écrit:
Oups! le fichier

Voici mon fichier joint


Antoine écrit:
Bonjour à tous,

J'ai une référence dans une colonne et un nombre associé à cette référence dans une autre colonne, et je souhaite sur une autre feuille avoir sur chaque ligne la référence écrite qui correspond à mon nombre.

Un fichier ci-joint pour mieux comprendre

Sachant que je ne souhaite pas passer par une macro.

Merci de votre aide et bonne journée

Antoine
[file name=exemple_20051103172047.zip size=1613]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_20051103172047.zip[/file]
 

Pièces jointes

  • exemple_20051103172047.zip
    1.6 KB · Affichages: 43

Hervé

XLDnaute Barbatruc
Bonsoir antoine

Cette petite macro devrait faire l'affaire :

Sub Bouton1_QuandClic()
Dim c As Range
Dim ligne As Integer

ligne = 2

For Each c In Range('a2:a' & Range('a65536').End(xlUp).Row)
   
For j = 1 To c.Offset(0, 1)
        Sheets('résultat').Cells(ligne, 1) = c
        ligne = ligne + 1
   
Next j
Next c

End Sub

salut
[file name=exemple_20051103174849.zip size=7394]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exemple_20051103174849.zip[/file]
 

Pièces jointes

  • exemple_20051103174849.zip
    7.2 KB · Affichages: 37

Hervé

XLDnaute Barbatruc
re

Fantastique me parait un peu abuser :)

Par contre pour les formules tu n'es pas tombé sur le meilleur du forum (loin s'en faut).

Mais soit patient connaissant nos amis formulistes une réponse devrait pas tarder à venir.

salut
 
C

Claude

Guest
Bonsoir Antoine,Hervé,

J'avais préparé une solution avec index equiv

Bonne soirée [file name=repetition.zip size=2458]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/repetition.zip[/file]
 

Pièces jointes

  • repetition.zip
    2.4 KB · Affichages: 33
  • repetition.zip
    2.4 KB · Affichages: 33
  • repetition.zip
    2.4 KB · Affichages: 34

Gael

XLDnaute Barbatruc
Bonsoir Antoine, Bonsoir Hervé, Bonsoir Claude,

Une autre solution en formule.

C'est moins bien que la macro d'Hervé puisque je ne gère pas le cas où le nombre de répétitions est égal à 0, il y aura au moins une ligne avec la référence.

Ceci dit si le nombre est égal à 0, il suffit de supprimer la ligne et tout est OK.

@+

Gael [file name=Antoine_20051103192643.zip size=6982]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Antoine_20051103192643.zip[/file]
 

Pièces jointes

  • Antoine_20051103192643.zip
    6.8 KB · Affichages: 46

Hervé

XLDnaute Barbatruc
re antoine, salut claude, gael

Superbe travail :)

Gael, petite question : Comment faire dans ton fichier pour rendre 'dynamique' les plages des noms NB et rèf.

En somme, je veux rajouter des noms dans la colonne A de la feuille 1 , et que les plages s'ajustent automatiquement.

d'avance merci

salut

Message édité par: Hervé, à: 03/11/2005 20:55
 

Gael

XLDnaute Barbatruc
Rebonsoir à tous,

Effectivement, c'est mieux de définir des plages variables en utilisant la fonction décaler:

exemple pour ref:

=DECALER(Feuil1!$A$2;;;NBVAL(Feuil1!$A:$A)-1)

On part de A2, sans décalage de ligne ni de colonne et avec une hauteur égale au nombre de valeurs de la colonne -1 à cause du titre.

Idem pour Nb avec la colonne B.

Exemple dans le fichier joint. Pour vérifier, il suffit de faire insertion, nom définir, de sélectionner un nom puis de cliquer dans la zone 'fait référence à' et XL affiche automatiquement le résultat.

@+

Gael [file name=Antoine_20051103213308.zip size=7037]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Antoine_20051103213308.zip[/file]
 

Pièces jointes

  • Antoine_20051103213308.zip
    6.9 KB · Affichages: 41

Discussions similaires

Réponses
2
Affichages
892

Statistiques des forums

Discussions
311 716
Messages
2 081 848
Membres
101 826
dernier inscrit
dododu89