Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit être
croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
Merci
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
Re,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
Re,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
Merci
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
Re,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est plus
appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de calcul
?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex :
Le chiffre a répéter se situe par exemple de A1:A10 et peut être plusieurs
fois dans la colonne. Le résultat (nombre les uns sous les autres) doit
être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aideRe,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aide
Re,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
Merci
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aideRe,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
....si j'ai bien compris:
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
If cpt > 1 Then
If c <> c.Offset(-1, 0) Then cpt = cpt + 1
End If
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
If cpt = 65536 Then _
MsgBox "Dépassement, arrêt": Exit Sub
Next i
Next c
End Sub
' bonne nuit
'@+
'lSteph
Nicoh avait prétendu :le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aideRe,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
--
- -
....si j'ai bien compris:
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
If cpt > 1 Then
If c <> c.Offset(-1, 0) Then cpt = cpt + 1
End If
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
If cpt = 65536 Then _
MsgBox "Dépassement, arrêt": Exit Sub
Next i
Next c
End Sub
' bonne nuit
'@+
'lSteph
Nicoh avait prétendu :
le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aide
Re,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :
Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
Merci
Re,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :
Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
--
- -
....si j'ai bien compris:
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
If cpt > 1 Then
If c <> c.Offset(-1, 0) Then cpt = cpt + 1
End If
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
If cpt = 65536 Then _
MsgBox "Dépassement, arrêt": Exit Sub
Next i
Next c
End Sub
' bonne nuit
'@+
'lSteph
Nicoh avait prétendu :le résultat est pratiquement parfait. Quand je parlais de "sans doublon",
cela veut dire comme dans ton exemple qu'il n'y a qu'une fois en colonne la
suite de 1 ou de 2, ... EX
1
1
1
2
2
3
3
3
3
ET NON
1
1
1
2
2
1
1
1
3
3
3
3
sachant que le nombre de fois qu'un même chiffre est répété est toujours le
même.
Par ailleurs, j'ai oublié un détail capital, entre chaque changement de
chiffre dans la colonne de résultat, il doit y avoir une cellule vide
automatique.
Merci beaucoup pour ton aideRe,
Tu peux déjà essayer tout seul, mais je mets qd même ce lien
avec l'exemple. http://cjoint.com/?kExkMSOFWH
(Tu peux adapter [b1:b6] à une autre plage)
B-) voici le comment on fait:
Avec Visual Basic Application ,
donc depuis Excel ouvrir Visual Basic Editor (Alt+F11),
à gauche il y a l'Explorateur de projets...
(sinon voir menu affichage ou faire Ctrl+R)
dans l'Explorateur de projets
Chercher le nom de projet de ton classeur
se positionner dessus,
dans le menu Insertion Module
Coller d' un bloc ce code dedans:
'''''*****
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'''''*****
Ensuite, fermer la fenêtre VBE tout en haut à droite avec la croix
Menu Outils Macro repCol executer
Cordialement.
lSteph
Nicoh avait écrit le 30/10/2006 :Merci beaucoup pour tes réponses. Je suis sur que la réponse en VBA est
plus appropriée mais je ne sais sais pas utiliser la VBA. Peux-tu me dire
rapidement comment de dois intégrer le script donné dans ma feuille de
calcul ?
MerciRe,
Exemple A1:B6 résultat en D
Sub repCol()
Dim c As Range, i As Long, cpt As Long
For Each c In [b1:B6].Cells
For i = 1 To c
cpt = cpt + 1
Range("d" & cpt) = c.Offset(0, -1)
Next i
Next c
End Sub
'lSteph
(Ne vois pas ce que tu entends par doublon en cet exemple.
Amha il devrait y avoir 2 séries de(4) 1 pour commencer selon données
en B1 et B2)
Nicoh avait énoncé :Bonsoir à tous,
Je souhaiterais connaitre une formule me permettant de répéter le même
chiffre autant de fois que le nombre donné dans une cellule spécifique Ex
:
Le chiffre a répéter se situe par exemple de A1:A10 et peut être
plusieurs fois dans la colonne. Le résultat (nombre les uns sous les
autres) doit être croissant EX
Colonne A = chiffre Colonne B=nombre de fois ou le chiffre doit être
répété
1 4
1 4
2 3
3 5
1 4
4 3
Résultat à obtenir sans doublon par ordre croissant en C par exemple
1
1
1
1
2
2
2
3
3
3
3
3
4
4
4
Par avance merci pour votre aide s'il y a une solution
Nicoh
--
- -
--
- -
--
- -