Réorganisation de données

Résolu/Fermé
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 - 6 févr. 2015 à 17:59
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 - 3 mars 2015 à 21:15
Bonjour,

J'ai un tableau sous la forme suivante :

AAA 328
BBB 712
CCC 126
DDD 402

J'aimerais qu'il soit sous la forme suivante :

AAA 0
AAA 100
AAA 200
AAA 300
BBB 0
BBB 100
BBB 200
BBB 300
BBB 400
BBB 500
BBB 600
BBB 700
CCC 0
CCC 100
DDD 0
DDD 100
DDD 200
DDD 300
DDD 400

Si possible, sans macro.

Merci de votre aide


7 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 416
6 févr. 2015 à 18:08
Bonjour

...!! si vous nous dites quelles sont les règles qui permettent de passer des valeurs du haut à celles du bas, on pourra peut être faire quelque chose pour vous.

crdlmnt
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
6 févr. 2015 à 19:33
Ah oui, désolé.

Dans le tableau original, le chiffre est en fait un maximum.
La donnée AAA va en fait comme suit : 0 à 328.
J'aimerais qu'elle apparaisse 0 à 100; 100 à 200; 200 à 300; 300 à 328.
Par contre, j'ai seulement besoin du début alors voilà pourquoi les valeurs que j'ai montré sont 0, 100, 200 et 300.
0
Bonjour

il faut surtout un model de ton fichier

car la on ne voie pas la source et la cible
A+
Maurice
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
6 févr. 2015 à 19:36
Salut,

Par modèle, tu veux dire le nombre de colonne? Le tout est sur deux colonnes si c'est ce que tu voulais dire.
Qu'entend-tu par la source et la cible?

Merci
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
6 févr. 2015 à 19:20
Bonjour

Sans macro, je ne vois pas
Avec macro, un essai
https://www.cjoint.com/?3BgtEcSi2Yc

Cdlmnt
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
6 févr. 2015 à 20:46
As tu essayé la macro?
Tu sais, utiliser une macro, ce n'est pas le bout du monde!

Si tu es vraiment réfractaire à cette solution, on peut sans problème faire la manip MAIS en séparant les colonnes AAA, BBB, CCC, etc ...
Pour ce qui est de tout mettre dans une seule colonne, je ne vois toujours pas

Cdlmnt
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
9 févr. 2015 à 13:58
Désolé, ça a pris du temps à répondre.
Oui la macro fonctionne très bien dans ton fichier.
Je l'ai mis dans le mien puis j'ai modifié les constantes "feuilles".

Sauf que là j'ai l'erreur : L'indice n'appartient pas à la sélection.

J'ai cherché pour une solution, mais je ne trouve pas...
Je n'ai pas réussi aussi à trouver ce que veulent dire "codeb" et "lideb"
Je suppose que c'est colonne (quelque chose) et ligne (quelque chose).
J'ai essayé de modifier mon fichier pour ne garder que les 2 colonnes que j'avais besoin et les mettre dans les mêmes colonnes que tu avais dans ton fichier et ça ne fonctionnait toujours pas.
J'ai copié mes données dans ton fichier et ça fonctionne.

Pour les macros en général, c'est juste que je préfère apprendre à les utiliser en commençant par de moins compliquée. J'aimerais bien arriver un jour à pouvoir le faire moi-même et surtout en si peu de temps.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour

Voila la solution par raport a ta demande
Sub Test()
L = 1
For T = 1 To Range("A" & Rows.Count).End(xlUp).Row
   Lat = Split(Cells(T, 1).Value, " ")(0)
   Nomb = Split(Cells(T, 1).Value, " ")(1)
   Nomb = Left(Nomb, 1)
   Compt = 0
      For X = 0 To Nomb
         Cells(L, 4).Value = Lat & " " & Compt
         Compt = Compt + 100
         L = L + 1
      Next
Next
End Sub

A+
Maurice
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
9 févr. 2015 à 17:04
Salut Maurice, cette alternative n'a pas fonctionné pour moi. J'ai obtenu l'erreur "L'indice n'appartient pas à la sélection"
0
Bonjour sans un model de ton fichier on peux pas savoir je ne suis pas un devin
A+
Maurice
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
9 févr. 2015 à 15:52
Bonjour

Const FS = "Feuil1"   ' nom de la feuille source
Const codebFS = "A" ' colonne debut ici A. La colonne des nombres est alors la suivante soit B
Const lidebFS = 2 ' ligne de debut des données

Const FB = "Feuil2" ' nom de la feuille But
Const lidebFB = 2 ' idem
Const codebFB = "A" ' idem


Si chez toi les n° de colonnes ne sont pas consécutifs, il faut modifier un peu le code

tu dis
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
9 févr. 2015 à 17:02
Merci pour ton aide ccm81, c'est bien ce que je croyais, mais je cherchais à m'assurer que c'était bien ça.

Malheureusement j'obtiens toujours la même erreur : "L'indice n'appartient pas à la sélection".
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 426
9 févr. 2015 à 17:17
Sur quelle ligne l'erreur survient elle? Quand tu es dans le débogueur la ligne erreur est en jaune

Le mieux est d'envoyer la partie concernée de ton fichier au format excel 2003 sur cjoint.com et joindre le lien obtenu à ton prochain message
0
Sirithhyando Messages postés 49 Date d'inscription mercredi 16 avril 2014 Statut Membre Dernière intervention 17 octobre 2018 1
3 mars 2015 à 21:15
Ça n'apparait pas dans le débogueur et malheureusement je ne peux pas envoyer d'exemple excel d'ici. Les sites de partage sont bloqués à mon bureau.
En tout cas, ce n'est pas grave, je reviendrai une autre fois sur ce problème. (désolé du délai de réponse)
0