#1 Thu 19 April 2001 16:44
- CRP/CBNBL
- Invité
Pb Tableur
Quelqu'un connaitrait-il le moyen de transposer les colonnes en lignes
et lignes en colonnes d'un tableau sous ACCESS ou ARCVIEW
exple :
ABC
1
2
3
resultat souhaite :
123
A
B
ou alors mettre des donnees de plusieurs lignes dans une seule cellule
suivant un critere
exple :
1 A
1 B
1 A
2 A
1 C
2 A
2 B
resultat souhaite :
1 ABC
2 AB
#2 Fri 20 April 2001 16:48
- Jean Baptiste HENRY
- Invité
Re: Pb Tableur
Bonjour,
malheureusement ce genre d'operation n'est pas possible sous Arcview, et certainement
pas sous Access. Le plus simple est de passer par Excel, et sa fonction
transpose(cell[1,1];cell[n,n]). La syntaxe n'est peut etre pas tout a fait exacte, mais
elle doit se trouver dans l'aide (chapitre Matrices, ou operations matricielles je
pense...)
Bon courage et bonne journee
JB HENRY
#3 Fri 20 April 2001 16:48
- Olivier Pouydebat
- Invité
Re: Pb Tableur
Je vous ai fait ce petit script qui repond a vos attentes.
Si pb contactez-moi
Olivier POUYDEBAT
'@** Parametrage
separateur = ;
nomFichier = c:tempinvert.csv
'@** Recuperation du dernier document actif comme etant la table a traiter
laTable = Av.GetActiveDoc
if (laTable.GetClass.getClassName Table ) then
return nil
end
'@** Parcour de la table
laVtable = laTable.GetVtab
listeLigne = {}
'-- Boucle sur les champs (colones)
For each unChamps in laVtable.GetFields
laLigneEnCours = unChamps.GetName
'-- Boucle sur les enregistrements (lignes)
For each unRec in laVtable
laLigneEnCours = laLigneEnCours
separateur laVtable.returnValueString(unChamps, unRec)
end
listeLigne.add(laLigneEnCours)
end
'@*** Ecriture du fichier
fichierLigne = LineFile.Make( nomFichier.AsFileName, #FILE_PERM_WRITE )
fichierLigne.Write (listeLigne, listeLigne.Count)
fichierLigne.Close
'------
#4 Fri 20 April 2001 16:49
- Samuel Alleaume
- Invité
Re: Pb Tableur
pour le 1er exemple, il y avait peut etre plus simple :
ouvrir sa table .dbf sous excel
faire un copier puis collage special en cochant l'option transposer