Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB