Comment mettre un espace entre deux valeurs diférentes ?

Résolu/Fermé
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 - Modifié par capeo le 22/12/2014 à 21:24
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 - 2 janv. 2015 à 18:28
Bonjour,

J'ai un tableau avec plusieurs données et je voudrais ajouter un espace pour recopier une Valeur.

ex :

abc104 je n'ai qu'une valeur et je ne veux rien ajouter
abc105 valeur à ajouter + basic
abc105 1
abc105 2
abc106 valeur à ajouter + basic
abc106 1
abc106 2
abc106 3
abc107 je n'ai qu'une valeur et je ne veux rien ajouter.
xvgh je n'ai qu'une valeur et je ne veux rien ajouter.


est ce faisable sans macro ?
A voir également:

24 réponses

Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
23 déc. 2014 à 22:57
Bonjour,
Mais c'est différent de la demande primaire, il y a maintenant 2 niveaux soit le premier (numérique) et le second (alphabétique) ... !
Dites-nous comment on fait pour savoir quand à lieu une révision et dito pour un amendement .... ?
Vous n'avez pas mis l'exemple du résultat selon votre demande primaire ou alors il s'agit des amendements qui doivent s'inscrire en colonne [C] selon les colonnes [A] et [B] .... !

1
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
Modifié par capeo le 24/12/2014 à 15:51
Bonjour

le 1 er document est dit basic , la 1 ère évolution est toujours noté 01 AB, la 2 eme évolution 01 AC
le 02 correspond à un nouveau tirage du document qui intègrent toutes les évolutions ou qui est de format différent. le niveau pourrait être de la forme
1.0 basic
1.1 01 AB
1.2 01 AC
1.3 01 AD
.....
......
......
2.0 basic
2.1 02 AB
2.2 02 AC etc
Dans le tableau touts les documents en jaune n'existe dans l'extraction ce sont les valeurs à insérer pour chaque document sauf quand il est déjà en basic seuelemnt comme NFIAN113, NFIAN118 etc

Salutations.
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198 > capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
24 déc. 2014 à 20:06
OK, je me retire de la discussion ...
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024
25 déc. 2014 à 10:05
Bonjour,

Mille excuse, j'ai omis de répondre à ta question. ce n'est pas volontaire mais un oubli facheux.

Cordialement
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
23 déc. 2014 à 23:35
Bonjour capeo.

Ton fichier est le bienvenu, car il démontre que ce que nous avions cru comprendre au départ ne correspondait pas à ta demande.
Mais, comme le dit Le Pingou, ton explication rest très incomplète : on ne sait pas à quel endroit il faut une formule et quel résultat doit fournir cette formule ...
1
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
22 déc. 2014 à 23:26
Bonjour,
Certainement sans macro, avec une colonne supplémentaire pour le calcul, mais est-il possible de connaitre la structure du tableau....?

0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
Modifié par capeo le 23/12/2014 à 21:13
bonjour

j'ai joint un tableau qui est plus explicite


https://www.cjoint.com/?3Lxs1tsAL67
merci
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
23 déc. 2014 à 03:18
Salut, Le Pingou !
Tu es costaud, d'avoir compris la question ...
Alors si un de vous deux veut bien m'expliquer de quoi il s'agit : je n'ai rien pigé !
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
23 déc. 2014 à 21:16
bonjour

ci joint un tableau qui sera plus explicite

https://www.cjoint.com/?3Lxs1tsAL67

merci
0

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

Posez votre question
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
23 déc. 2014 à 03:42
Bonjour,

Si tes données sont en $C$4:$C$11, tu peux mettre (en D4 puis recopie vers le bas) la formule suivante :
=C4&SI(NB.SI($C$4:C4;C4)>1;" "&NB.SI($C$4:C4;C4);SI(NB.SI($C$4:$C$11;C4)>1;" 1";""))


Cordialement
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
23 déc. 2014 à 21:13
je n'y arrive pas mais peut être que le tableau que je fourni est plus explicite


https://www.cjoint.com/?3Lxs1tsAL67

merci
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
23 déc. 2014 à 18:48
Bonjour

ci joint un tableau qui illustre au mieux ce que je recherche

https://www.cjoint.com/?3Lxs1tsAL67

c'est peut être plus compréhensible ?
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
25 déc. 2014 à 11:11
Bonjour,
C'est clair pour vous mais nous n'avons pas le don de lire dans les étoiles, et même à Noël.
Vous ne répondez pas à ceci :
Dites-nous comment on fait pour savoir quand à lieu une révision et dito pour un amendement .... ?
Et non plus à :
on ne sait pas à quel endroit il faut une formule et quel résultat doit fournir cette formule ...

Pourquoi ne voulez-pas insérez le tout dans votre fichier exemple .... ?

0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
27 déc. 2014 à 16:58
Bonjour,
Eh bien, est-ce que c'est ce que vous cherchez : https://www.cjoint.com/?3LBrgjC5Fk4 ?

0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
Modifié par capeo le 27/12/2014 à 20:05
Bonjour,

je pense que je mes suis mal expliquer depuis le début sur le résultat à obtenir.

Le tableau en écriture noire est une extraction d'un logiciel de gestion de doc. Malheureusement dans cette extraction le livre d'origine n'apparaît pas toujours sauf dans le cas ou il n'a pas subit de mise à jour (ex NFIAN113). Je cherche donc un moyen d'insérer une ligne automatiquement avec le document d'origine dans le tableau devant sa ou ses mise à jour (ex NFIAN112). Sachant que si le document a subit une refonte le chiffre passe a 02

La 1 ère mise à jour commence toujours par 01 AB et après ce sont les lettres qui changent (AC; AD ..etc). Si ce document subit une refonte alors il passe en 02 AB. c'est une règle immuable. et l'extraction se décompose sur trois colonnes comme dans mon tableau.

Le fait d'avoir modifier le tableau comme je l'ai fait donne un très mauvaise idée pour atteindre le résultat..

Ton idée fonctionne mais ne correspond pas à ce que je recherche.

je m'en excuse, suis je plus explicite ?

ci joint le tableau

https://www.cjoint.com/?3LBufBpcQ2J feuil1

Cordialement
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
29 déc. 2014 à 18:51
Bonjour capeo,
Finalement je vous livre, quand même, ma proposition (voir feuille [Msg2712]) : https://www.cjoint.com/?3LDs5h2NdiV
Salutations.
Le Pingou
0
via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 728
27 déc. 2014 à 22:15
Bonsoir

Un essai d'après ton dernier fichier, en rajoutant un tableau intermédiaire
https://www.cjoint.com/?0LBwvOADKd6

il y a sans doute plus simple mais pour l'instant je n'ai trouvé que cela qui fonctionne

Cdlmnt
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
27 déc. 2014 à 23:03
Bonjour,
Merci, je vous laisse le plaisir de la suite.... !
Salutations.
Le Pingou
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 13:05
Bonjour

Au vu des deux réponses que j'ai reçu ça serait ta réponse qui correspondrait à ma demande initiale sans macro, mais je pense qu'avec macro c'est plus facile.

Je te remercie et te souhaite une bonne année 2015.

Capeo
0
via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024 2 728
1 janv. 2015 à 13:36
Bonjour

Entièrement d'accord avec toi la macro est plus pratique, mais comme tu avais demandé sans macro je ne t'en avais pas proposé une !

Bonne année également et bonne suite
Merci de passer en résolu (en haut à droite)

Cdlmnt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > via55 Messages postés 14474 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 19 septembre 2024
1 janv. 2015 à 14:05
bonjour

en fait je n'ai pas terminer car j'ai omis de dire que le tableau est plus grand ce qui fait que la macro fonctionne que lorsque je fais une extraction de mon tableau.
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
28 déc. 2014 à 10:13
Bonjour,

voici, après tes 25 explications de moins en moins obscures, une proposition avec macro.

j'ai rarement fait un code aussi rapiécé, mais il semble fonctionner sur ton exemple.....
vérifie sa solidité.

https://www.cjoint.com/c/DLCksH6Dbrw

cordialement
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 14:09
Bonjour

Ta macro fonctionne correctement mais ne s'applique pas à mon tableau. Mon tableau s'étend de la colonne A à la colonne R. et en nombre de lignes cela donne 27000 lignes environs.
Peux tu faire quelque chose ?

Bonne année 2015

Capeo
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 14:16
Bonjour,
Avez-vous au moins essayé ma proposition....!
J'en doute...!
Bonne Année
Salutations.
Le Pingou
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 14:37
Bonjour

j'ai essayé votre macro c'est pour moi la moindre des choses quand une personne m'aide. Votre macro fonctionne avec une extraction de mon gros tableau. Maintenant je ne suis pas un expert peut être y a t il une astuce ?

salutation

Capeo
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 15:27
Bonjour,
Eh bien, quel que soit le nombre de ligne de votre tableau, la procédure en tient compte...
Essayez de modifier le nombre des lignes .... Quelle est votre constat ?

0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 15:45
bonjour

je pense que le pb vient du nombre de colonne.

ci joint le tableau

https://www.cjoint.com/?3Abp0PX81HG

salutation

Capeo
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 16:52
Bonjour,
Votre demande portait sur 3 colonnes et finalement il y en a 17 ....... ?
Ce n'est pas pareil..... et toujours pas d'exemple sur le résultat à obtenir .... !

0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 17:28
Bonjour,
Alors à ma façon : voir feuille [Msg010115] avec résultat sur [NvStructure]... !
Ma proposition : https://www.cjoint.com/?3AbrKrjw4ty

0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 18:07
Bonjour


Ta macro fonctionne mais elle m'écrase les données dans la plage D2:Q20 que j'ai matérialisé en gris. Peut être faire autrement, car je ne vois pas me réassocier les données manquantes pour 2 ou 3 lignes cela irait mais la cela concerne des centaines de ligne.

Pour le résultat à obtenir il est toujours le même.

Peux tu faire autrement ?

Salutations

Capeo
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 18:19
Bonjour,
Je ne comprends pas : <ital>Ta macro fonctionne mais elle m'écrase les données dans la plage D2:Q20
La procédure reprend toutes les valeurs des cellules grisées ... !
Faites donc une copie d'écran du résultat obtenue et la mettre sur un document Word que vous mettez sur cjoint.com et me donner le lien.
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 janv. 2015 à 19:42
Bonjour

Tout à l'heure j'ai parlé trop vite. La macro bug et se plante quand j'ai tout le tableau.

ci joint une extraction avec les données que j'ai matérialisé avec des XXX.

https://www.cjoint.com/?3AbtAG7obbr

le fichier complet :

https://www.cjoint.com/?3AbtXfIZuyR

cordialement

capeo
0
Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024 1 446
1 janv. 2015 à 22:55
Bonjour,
J'ai contrôlé, tout marche correctement avec vos données : https://www.cjoint.com/?3AbxbPqAqxK
Salutations.
Le Pingou
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > Le Pingou Messages postés 12141 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 19 septembre 2024
2 janv. 2015 à 13:57
Bonjour,

j'ai fait un essai et je te joins le message d'erreur

https://www.cjoint.com/?3AcodqBgTfJ

cordialement

capeo
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
1 janv. 2015 à 21:38
Bonsoir,

essaye ça :
Option Base 1

Sub capeo()

Dim i, j, n, deb As Integer
Dim cible(), enreg
i = 1: j = 1
Set enreg = Selection()
n = enreg.Rows.Count
ReDim cible(2 * n, 17)
If "Basic" = enreg.Cells(1, 3) Or enreg.Cells(1, 3) = "" Then deb = 2 Else deb = 1
cible(1, 1) = enreg.Cells(1, 1): cible(1, 2) = "": cible(1, 3) = "Basic"
For k = 4 To 17: cible(j, k) = enreg.Cells(i, k): Next

For i = deb To n
If enreg.Cells(i, 3) = "Basic" Or enreg.Cells(i, 3) = "" Or (cible(j, 1) = enreg.Cells(i, 1) And cible(j, 2) = enreg.Cells(i, 2)) Then
j = j + 1
cible(j, 1) = enreg.Cells(i, 1): cible(j, 2) = enreg.Cells(i, 2) & ""
If "" = enreg.Cells(i, 3) Then cible(j, 3) = "Basic" Else cible(j, 3) = enreg.Cells(i, 3)
For k = 4 To 17: cible(j, k) = enreg.Cells(i, k): Next
Else
If cible(j, 1) <> enreg.Cells(i, 1) Or cible(j, 2) <> enreg.Cells(i, 2) Or cible(j, 3) <> enreg.Cells(i, 3) Then
If cible(j, 3) <> "Basic" Or (cible(j, 1) <> enreg.Cells(i, 1) And cible(j, 2) <> enreg.Cells(i, 2)) Then
j = j + 1
cible(j, 1) = enreg.Cells(i, 1): cible(j, 2) = "": cible(j, 3) = "Basic"
For k = 4 To 17: cible(j, k) = enreg.Cells(i, k): Next
End If
If "" <> enreg.Cells(i, 3) Then
j = j + 1
cible(j, 1) = enreg.Cells(i, 1): cible(j, 2) = enreg.Cells(i, 2) & "": cible(j, 3) = enreg.Cells(i, 3)
For k = 4 To 17: cible(j, k) = enreg.Cells(i, k): Next
End If
End If
End If
Next
enreg.Offset(0, 18).Resize(j, 17) = cible

End Sub

cordialement
0