copier les cellules d'une table access vers une autre selon le contenu

Le
jeff75054 Hors ligne
Bonjour,

Sous access 2007, je cherche a insérer les valeurs d'une table A dans une nouvelle table B

la table A ayant des valeurs sur environ 5000 lignes comme suit:
champA champB
P1 93
P2 102
P3 355422-355424
P4 35569
P5 21366, 213696-213699
P6 21377, 21379

Condition :

SI la cellule du champB contient un seul nombre, on prend sa valeur et on la copie dans la table B
SI la cellule du champB contient N nombres séparés par une virgule, on copie une ligne pour chaque nombre dans la table B
SI la cellule du champB contient 2 nombres séparés par un tirait X-Y, on copie une ligne pour chaque nombre entre X et Y: de X, X+1, Y-1, Y
Table B sera comme suit:

champA champB
P1 93
P2 102
P3 355422
P3 355423
P3 355424
P4 35569
P5 21366
P5 213696
P5 213697
P5 213698
P5 213699
P6 21377
P6 21379


Merci de votre aide
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #23056681
Salut,

jeff75054 wrote:
Bonjour,

Sous access 2007, je cherche a insérer les valeurs d'une table A
dans une nouvelle table B

la table A ayant des valeurs sur environ 5000 lignes comme suit:
champA champB
P1 93
P2 102
P3 355422-355424
P4 35569
P5 21366, 213696-213699
P6 21377, 21379

Condition :

SI la cellule du champB contient un seul nombre, on prend sa valeur
et on la copie dans la table B
SI la cellule du champB contient N nombres séparés par une virgule,
on copie une ligne pour chaque nombre dans la table B
SI la cellule du champB contient 2 nombres séparés par un tirait
X-Y, on copie une ligne pour chaque nombre entre X et Y: de X, X+1,
... Y-1, Y
Table B sera comme suit:

champA champB
P1 93
P2 102
P3 355422
P3 355423
P3 355424
P4 35569
P5 21366
P5 213696
P5 213697
P5 213698
P5 213699
P6 21377
P6 21379


Merci de votre aide





Dans Access, il n'y a pas de cellulles et ce que tu cherches à
faire est typiquement une approche tableur (et encore...) !

Tu devrais tenter cela avec Excel, si tu es plus à l'aise...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
jeff75054 Hors ligne
Le #23057031
3stone a écrit le 27/01/2011 à 03h19 :
Salut,

jeff75054 wrote:
Bonjour,

Sous access 2007, je cherche a insérer les valeurs d'une table A
dans une nouvelle table B

la table A ayant des valeurs sur environ 5000 lignes comme suit:
champA champB
P1 93
P2 102
P3 355422-355424
P4 35569
P5 21366, 213696-213699
P6 21377, 21379

Condition :

SI la cellule du champB contient un seul nombre, on prend sa valeur
et on la copie dans la table B
SI la cellule du champB contient N nombres séparés par une
virgule,
on copie une ligne pour chaque nombre dans la table B
SI la cellule du champB contient 2 nombres séparés par un
tirait
X-Y, on copie une ligne pour chaque nombre entre X et Y: de X, X+1,
... Y-1, Y
Table B sera comme suit:

champA champB
P1 93
P2 102
P3 355422
P3 355423
P3 355424
P4 35569
P5 21366
P5 213696
P5 213697
P5 213698
P5 213699
P6 21377
P6 21379


Merci de votre aide







Dans Access, il n'y a pas de cellulles et ce que tu cherches à
faire est typiquement une approche tableur (et encore...) !

Tu devrais tenter cela avec Excel, si tu es plus à l'aise...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)


Merci pour ta réponse 3stone

en effet mes connaissances étant basiques en Access, il faut comprendre "enregistrements" pour "cellules".
Mes données sont sous Access et n'étant pas plus à l'aise avec Excel, n'y aurait-il pas des requêtes ou des macros Access qui permettraient de répondre a mon besoin de façon automatique ?

A+
Jeff
3stone
Le #23059801
Salut,

jeff75054 wrote:

en effet mes connaissances étant basiques en Access, il faut
comprendre "enregistrements" pour "cellules".






Non, ce sont des champs qui composent un enregistrement ;-)



Mes données sont sous Access et n'étant pas plus à l'aise avec
Excel, n'y aurait-il pas des requêtes ou des macros Access qui
permettraient de répondre a mon besoin de façon automatique ?







Avec une ou des requêtes et en utilisant les fonctions de traitement
de chaînes de caractères: Left, Mid, Instr, etc. pour couper et
tronconner les champs poubelles dont tu disposes...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Publicité
Poster une réponse
Anonyme