IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Copie de données de Calc vers collections ou tableaux


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut Copie de données de Calc vers collections ou tableaux
    Bonsoir,

    j'ai (encore) une question basique concernant une macro à faire sur Calc, en détail :
    1. import et comptabilisation (un "count" sur des données) en CSV
    2. collage dans un tableau de ces informations

    Pour faire u parallèle avec ce que je ferai en VBA Excel :
    1. Ouverture du fichier CSV
    2. Extraction des données
    3. Stockage dans un tableau (Dim tabInfosARecup() As String) -> tableau dynamique

    Avec Excel, je ferai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim tab() As String
     
    For i =1 To TailleDesDonnées
        tab(i) = MaValeurAInserer(i)
    Next i
    Seulement, je ne pense pas que cette syntaxe soit totalement transposable, de plus, je n'ai pas trouvé d'informations pour directement manipuler des CSV avec OpenOffice

    Pareil pour les fonctions VBA de type Range et Offset que je ne sais pas utiliser avec OpenOffice :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Range("A" & i & "").Value
    ' ou
    ActiveCell.Offset(0,1).Value
    Comment utiliser des fonctions équivalentes, j'ai bien vu une fonction =OFFSET mais j'ai du mal à saisir la syntaxe.

    Merci d'avance.
    Exprimer une différence d'opinion vaut mieux que :

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Bonjour,

    Voici le code qui vous permettra de lire le fichier CSV :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub CreerFichier()
        Dim FileNo As Integer,
        Dim CurrentLine As String
        Dim File As String
     
        'Définir le fichier à lire
        Filename = "/home/fichier_avec.txt"
     
        'Ouvre le fichier en lecture
        FileNo = Freefile
        Txt = ""
        Open Filename For Input As #FileNo
            'Vérification du fichier
            Do While not eof(FileNo)
            'Lire la ligne
            Line Input #FileNo, CurrentLine
                'Ligne où mettre le code de ce que vous voulez faire
                MsgBox CurrentLine 
            Loop
        Close #FileNo
     
    end sub
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    Merci.

    Ta réponse répond partiellement à ma question, par contre, ni la FAQ de Développez.com ni la documentation de OpenOffice ne donnent d'information sur :
    - La sélection précise de cellule type Range("A" & i).Value, La méthode getCellRangeByName fait le travail mais je ne vois pas le moyen de concaténer la lettre de la cellule avec une valeur d'indice pour effectuer des itérations,
    - Pas de types de données tableau ou de types génériques (collections) avec Basic OpenOffice ?

    EDIT : En charchant je tombe sur les séquences.
    Exprimer une différence d'opinion vaut mieux que :

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par Aizen64 Voir le message
    - La sélection précise de cellule type Range("A" & i).Value, La méthode getCellRangeByName fait le travail mais je ne vois pas le moyen de concaténer la lettre de la cellule avec une valeur d'indice pour effectuer des itérations,
    Tu dois avoir les éléments ici


    Citation Envoyé par Aizen64 Voir le message
    - Pas de types de données tableau ou de types génériques (collections) avec Basic OpenOffice ?
    Tu peux créer une variable ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Matrice1(5) 'elle contiendra 6 valeurs, car le 0 compte
    'ou
    Dim Matrice(5, 5) 'elle contiendra 36 valeurs
     
    'tu peux ajouter le type
    Dim Matrice1(5) AS Integer
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    J'avais réussi à faire fonctionner le tableau, le fonctionnement est quasi identique à VBA si ce n'est que VBA commence à l'indice 1 et non 0 si ma mémoire est bonne.

    Viens la partie de traitement et extraction de contenu de fichier CSV et je m'y perrds, mon cas de figure est le suivant :
    - dossier contenant uniquement des CSV, l'ensemble est à traiter (comptabiliser des informations)
    - tous les fichiers ont des en tête identique
    - les fichiers on N lignes de contenu
    - ligne vide (fin de fichier)

    - le séparateur est une virgule.

    Je n'arrive pas à transposer cet algorithme :
    Pour tous les fichier dans le répertoire
    Tant que Non fin de fichier
    Récupérér les données
    Fin Tant que
    .... comptabiliser dans une variable les données comptés

    Le hic:
    Un CSV est facilement exploitable, lisible via un tableau, l'opération est moins évidente quand il s'agit de le coder, donc je vois une autre solution :
    - Création d'un ODS avec une feuille unique
    - Ouverture de l'ensemble des fichiers dans le répertoire donné pour l'importer ensuite dans le fichier ODS avec une seule feuille
    - Une fois l'import terminé, comptabilisation des infos

    La 2ème solution me parait plus simpe mais je n'arrive pas à l'écrire en macro.

    EDIT
    Après réflexion, j'ai trouvé une autre méthode (mais qui ne marche pas) pour arriver à mes fins : faire du copier/coller des CSV dans un tableau calc standard pour pouvoir utiliser mes données, le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    sub Calcul()
     
     	Dim monDocument As Object
     	Dim lesFeuilles as Object
     	Dim maFeuille As Object
     	Dim maCellule As Object
     	Dim maCellule2 As Object
     
        monDocument = ThisComponent
        lesFeuilles = monDocument.Sheets
        maFeuille = lesFeuilles.getByName("Admin")
        maCellule = maFeuille.getCellByPosition(1,1)
        maCellule2 = maFeuille.getCellRangeByName("A1")
     
    Dim Donnees(40) As String
     
    For i = 1 to 40
    	Donnees(i) = maCellule.Value
    Next i
     
    MsgBox maCellule2.Value 'MsgBox affiche 0
     
    End Sub
    Pour préciser ma cellule A1 contient une chaine de caractères. Mon tableau dans la boucle n'est pas non plus rempli. Pour faire court, je ne comprends pas grand chose à la logique de Basic Openoffice, c'est pas faute d'avoir déjà fait des macros en VBA pourtant.
    Exprimer une différence d'opinion vaut mieux que :

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Salut,

    Ce code permet de lister tous les fichiers d'un répertoire et d'extraire des fichiers les données (séparateur : ,:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub LstFichier()
        Dim RepReference As String
        Dim unFich As String
        Dim FileNo As Integer
        Dim CurrentLine As String
        Dim File As String
        Dim Donnees() As String
        'Répertoire contenant tous les fichiers
        RepReference = "/home/zoom61/Documents/test/"
     
        unFich = Dir(RepReference & "*", 0)
        FileNo = Freefile
     
        Do While Len(unFich) > 0
            Filename = RepReference &  unFich
            print Filename
            Open Filename For Input As #FileNo
                'Vérification du fichier
                i = 1
                Do While not eof(FileNo)
                    'Lire la ligne
                    Line Input #FileNo, CurrentLine
                    'Ligne où mettre le code de ce que vous voulez faire
                    print CurrentLine
                    Donnees =  Split(CurrentLine, ",")
                    i = i + 1
                    'Lignes permettant de voir le résultat
                    For i  = LBound(Donnees) to UBound(Donnees)
                        print Donnees(i)
                    Next i
                Loop
            Close #FileNo
            print i
            unFich = Dir
        Loop
     
    end sub
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  7. #7
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 953
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 953
    Points : 9 283
    Points
    9 283
    Par défaut
    hello,
    je te propose de t'inspirer de ma macro qui va suivre et qui fait la chose suivante :

    - Importation de données d'un fichier csv , on ouvre le document csv dans calc ( en mode caché ou pas) avec un filtre qui choisit les colonnes à importer, le séparateur, le format, à partir de quelle ligne (saut d'entête) etc... Le document csv utilisé est choisi à partir d'une boîte de dialogue. Une fois le fichier importé on copie la plage qui nous intéresse dans un tableau de données , on colle cette plage dans notre document courant et on ferme le document csv. Ce style de transfert par tableau entier de données optimise le temps de traitement par rapport à un accès cellule par cellule.
    Voici la macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    Sub ImportCSV
    'J.P  Juin 2015
    Dim vDoc 'le document csv de travail
    Dim Arg()
    dim fileProps(2) as new com.sun.star.beans.PropertyValue
    Cdoc = ThisComponent 'classeur courant
     
    fileProps(0).Name = "FilterName"
    fileProps(0).Value = "Text - txt - csv (StarCalc)"
    FileProps(1).Name = "Hidden"
    FileProps(1).value =  False ' on cache ou pas le fichier (avec False on ne cache pas)
    fileProps(2).Name = "FilterOptions"
     
    ChoixColonnes = ""
    'le csv de test comprend 10 colonnes
    'on traite les colonnes  1 à 7 avec format standard (1)
    For i = 1 to 7
    ChoixColonnes = ChoixColonnes & i & "/1/"
    Next i 
    ' on ignore les colonnes 8 à 10 (9)
    For i = 8 to 10
    ChoixColonnes = ChoixColonnes  & i & "/9/"
    Next i
     
    'ChoixColonnes = ChoixColonnes & "10,1"
    ' 44 virgule - 59 point virgule - délimiteur de champ
    ' 34  guillemet délimiteur de texte
    ' 77 Caractères iso-8859
    ' 1 à partir de la première ligne , 2 on saute la première ligne (entête)
    fileProps(2).Value = "59,34,77,2," & choixColonnes
    ' on crée une boîte de dialogue pour choisir le fichier csv
    oDlg = createUnoService("com.sun.star.ui.dialogs.FilePicker")
    oDlg.setMultiSelectionMode(false)
    oDlg.execute
    aUrl = oDlg.getFiles()
    'Messagebox pour debug
    's = "file:" & chr(10) & aUrl(0) & chr(10)
    'msgbox s
    vDoc = StarDesktop.loadComponentFromURL(aURL(0), "_blank", 0, fileProps())
    oASheet=vDoc.sheets(0)'première feuille
    'on cherche le nombre de lignes 
    Curs = oASheet.createCursor
    Curs.gotoEndOfUsedArea(True)
    NumRows = Curs.Rows.Count
    oArange=oASheet.getCellRangeByName("A1:G" & NumRows )'source
    'on copie les cellules
    oAarray=oARange.getDataArray()
    'on indique où l'on doit coller les cellules
    'Attention la plage cible doit avoir ABSOLUMENT la même taille que la plage source
    oCrange=Cdoc.sheets(0).getCellRangeByName("L1:R" & NumRows )'cible
    'on colle les cellules dans la cible
    oCrange.setDataArray(oAarray)
    'on ferme le document csv
    vdoc.close (-1)
    End Sub
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  8. #8
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    En fait je vais contourner le problème en important les CSV dans un fichier Calc standard pour bosser dessus Je garde le code pour le cas où ça pourrait servir.

    Visiblement mes macros fonctionnent correctement, par contre j'ai quelques gros hics en transformant une procédure en fonction. Je l'ai laissée en procédure pour la tester et maintenant je veux m'en servir pour rentourner plusieurs types personnalisés.

    En gros :
    - je fais tourner la même macro 2 fois avec comme paramètres les coordonnées de colonnes qui changent en fonction de la partie du tableau que j'ai à traiter.

    Pour me simplifier la vie j'ai créé des types personnalisés, sur la première itération de la fonction, je dois recevoir 3 résultats de type personnalisé, 4 sur la seconde.

    Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub main
    Dim resultat(2) As monType
     
    resultat = MaFonction(param1, param2)
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resultat() = MaFonction(param1, param2)
    Erreur : objet requis

    Type de retour de la fonction : Variant

    Mon erreur vient d'où ?
    Exprimer une différence d'opinion vaut mieux que :

  9. #9
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Le message d'erreur apparaît à la suite de cette commande resultat = MaFonction(param1, param2) ou de celle-ci resultat() = MaFonction(param1, param2) ?
    Que fait la fonction MaFonction ? De quel genre est monType ?
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  10. #10
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    Le message d'erreur apparaît à la suite de cette commande resultat = MaFonction(param1, param2) ou de celle-ci resultat() = MaFonction(param1, param2) ?
    Les 2.

    Mon type est défini comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Type monType
        Id As String
        Valeur1 As Integer
        Valeur2 As Integer
    End Type
    Exprimer une différence d'opinion vaut mieux que :

  11. #11
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Citation Envoyé par zoom61 Voir le message
    Que fait la fonction MaFonction ?
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  12. #12
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Erreur, elle était bien trop évidente. le résultat d'une fonction ne peut pas être deux valeurs, ce qu'attend resultat dans ton cas.

    Le code suivant fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub main
     
    Dim resultat  as string
    Dim param1 as string, param2 as string
     
    param1 = "1"
    param2 = "10"
     
    resultat = MaFonction(param1, param2)
    print resultat
     
    End Sub
     
    Function MaFonction(val1 as string, val2 as string) as string
        MaFonction = val1 + val2
    end function
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  13. #13
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    Logique. Est-il possible de contourner le problème en :
    - initialisant un objet de type Variant (un fourre tout)
    - faire un cast de cet objet en un tableau de mon type personnalisé ?
    Exprimer une différence d'opinion vaut mieux que :

  14. #14
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    Le plus simple serait d'utiliser les variables globales pour mettre tes valeurs en ensuite les récupérer après l'appel de la fonction.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  15. #15
    Membre confirmé Avatar de Aizen64
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 561
    Points : 462
    Points
    462
    Par défaut
    On est sur la même longueur d'ondes, j'y ai pensé sans l'appliquer pour une raison précise :
    - le nombre d'itérations à effectuer est calculé sur chaque feuille en cherchant la 1ère case vide. La procédure que je souhaite transformer en fonction l'utilise, éventuellement, je peux créer ma variable globale à une taille bidon pour le redimentionner en cours d'exécution avec Redim.

    Je vais tester et faire une update de mon post.
    Exprimer une différence d'opinion vaut mieux que :

  16. #16
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 612
    Points
    58 612
    Billets dans le blog
    11
    Par défaut
    La différence va se situer au niveau des variables, par exemple au lieu d'avoir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat = MaFonction(param1, param2)
    Tu auras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaFonction(param1, param2)
    resultat = (VarGlobale1, VarGlobale2)
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

Discussions similaires

  1. Copie de données dans TCD vers un autre classeur Excel
    Par jerokat dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/02/2015, 11h21
  2. Comment transférer des données depuis et vers une collection ?
    Par Pierre8r dans le forum Persistance des données
    Réponses: 5
    Dernier message: 09/11/2007, 17h38
  3. Copie d'un fichier caché vers un répertoire donné
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 14/06/2007, 13h09
  4. copie des données d'un champ vers un autre
    Par cvlpj dans le forum IHM
    Réponses: 10
    Dernier message: 26/12/2006, 22h15
  5. Réponses: 1
    Dernier message: 26/12/2006, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo