OVH Cloud OVH Cloud

Base de donnés énorme !

2 réponses
Avatar
Cheef
Bonjour a vous
Voici;
j'ai 22 colonnes sur 8000 lignes
Je voudrais...
"Rassembler",les données des 22 colonnes en une seule colonne
Est-ce possible ?

Si oui yessss
Par-contre je devrai
"redistribuer" les donnés de la "cellule rassemblante"
sur les 21 colonnes suivantes
Une Exemple;
colonne B,C,D,E,F;....jusqu'à...V
Formule à entrée à la colonne A
et
Formule dans chaque colonne
pour "Couper" la colonne A en 21 colonnes suivante


Exemple 2
Dans un "bottin" téléphonique.....
nous avons;
Nom; Prénom, No, Rue, téléphone, code postal, adresse interne, etc., etc.

Donc je sais bien que tout ses données sont "Regroupé" dans une seule
cellule par individu et "redistribuer" pour l'imprimerie.....
Ce qui diminue de beaucoup la "Sauvegarde de données"

Merci de vos conseils
René :-)
enlever "nospams" pour me rejoindre

2 réponses

Avatar
RaMa
Bonjour

pour grouper
"à la main" A2&"µ"&B2&"µ"&C2.....)

où une fonction avec séparateur

Function Xconcat(myPlage As Variant, Optional separ) As Variant
Dim i
'Application.Volatile (si besoin)
If IsMissing(separ) Then separ = ""
For Each i In myPlage: Xconcat = Xconcat & i & separ: Next
End Function

ce qui ferait
=Xconcat(A2:V2;"µ")

Pour dégrouper
Utilise
Données Convertir
Séparateur µ dans mon exemple

Salutations
RaMA

"Cheef" a écrit dans le message de news:
BE75727C.63C5%
Bonjour a vous
Voici;
j'ai 22 colonnes sur 8000 lignes
Je voudrais...
"Rassembler",les données des 22 colonnes en une seule colonne
Est-ce possible ?

Si oui yessss
Par-contre je devrai
"redistribuer" les donnés de la "cellule rassemblante"
sur les 21 colonnes suivantes
Une Exemple;
colonne B,C,D,E,F;....jusqu'à...V
Formule à entrée à la colonne A
et
Formule dans chaque colonne
pour "Couper" la colonne A en 21 colonnes suivante


Exemple 2
Dans un "bottin" téléphonique.....
nous avons;
Nom; Prénom, No, Rue, téléphone, code postal, adresse interne, etc., etc.

Donc je sais bien que tout ses données sont "Regroupé" dans une seule
cellule par individu et "redistribuer" pour l'imprimerie.....
Ce qui diminue de beaucoup la "Sauvegarde de données"

Merci de vos conseils
René :-)
enlever "nospams" pour me rejoindre




Avatar
Francois
Bonjour a vous
Voici;
j'ai 22 colonnes sur 8000 lignes
Je voudrais...
"Rassembler",les données des 22 colonnes en une seule colonne
Est-ce possible ?


Bonjour,

Oui, si tu veux que le contenu de B1 et C1 .soit "rassemblés" dans A1,
tu mets dans A1 la formule ±&C1, si tu veux les séparer par une
virgule tu mets dans A1 = B1&","&C1. Limite, le résultat final en peut
dépasser 32000 caractères.

Si oui yessss
Par-contre je devrai
"redistribuer" les donnés de la "cellule rassemblante"
sur les 21 colonnes suivantes
Une Exemple;
colonne B,C,D,E,F;....jusqu'à...V
Formule à entrée à la colonne A
et
Formule dans chaque colonne
pour "Couper" la colonne A en 21 colonnes suivante



Là, ça va être un peu plus compliqué car, s'il est relativement facile
d'extraire des caractères d'une chaîne, il faut savoir à partir de quels
critères : une lettre particulière, un séparateur (par exemple la
virgule plus haut), etc...

Exemple 2
Dans un "bottin" téléphonique.....
nous avons;
Nom; Prénom, No, Rue, téléphone, code postal, adresse interne, etc., etc.

Donc je sais bien que tout ses données sont "Regroupé" dans une seule
cellule par individu et "redistribuer" pour l'imprimerie.....
Ce qui diminue de beaucoup la "Sauvegarde de données"

Merci de vos conseils


Je ne sais pas d'où tu tiens cette théorie mais, pour manipuler des
bases de données tous les jours (au moins les jours ouvrables ! :-)), je
peux te dire qu'une bonne base de données est constituée de tables dont
chaque colonne contient une information et une seule. Ceci tient
- aux contraintes fonctionnelles : on peut toujours concaténer deux
informations pour un mailing, un document, etc... mais plus
difficilement séparer plusieurs informations différentes contenues dans
un même champ ;
- à la nature différentes des données, par exemple comment trier et
manipuler des dates transformées en texte ;
- à des questions d'espaces de stockage : plusieurs champs courts et
bien formatés prennent moins d'espace qu'un seul champ long et surtout
une base de données bien conçues évite les informations redondantes et
donc le gaspillage d'espace. Un exemple simple : en France une adresse
comporte un code postal (qui peut desservir plusieurs communes) et un
nom de commune. Nous qui manipulons des fichiers adresses de très grande
taille (parfois jusqu'à un million de lignes), nous ne stockons dans les
tables d'adresses que le code INSEE de la commune (identifiant de chaque
commune sur 5 positions) et quand c'est nécessaire faisons un lien avec
une table qui ne contient que les 36000 et quelques communes avec leur
code INSEE, le code postal, le nom de la commune. Nous évitons ainsi le
stockage de données inutiles dans les fichiers adresses, données qui
plus est susceptibles de modifications contrairement au code INSEE qui
est figé.

Cordialement,