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 :

Remplacer un identifiant par sa valeur [LibreOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut Remplacer un identifiant par sa valeur
    Bonjour,

    Dans le cadre de manipulation d'export d'une base de données, je voudrais remplacer des identifiants (Ex : 1, 2, 3, 4) par leur valeur présente sur une autre feuille (Ex : 1 => Affecté, 2 => En cours, 3 => Terminé, 4 => Archivé).

    Les infos ci-dessus sont à titre d'exemple, j'ai en réalité plus de 2000 identifiants à remplacer. Je ne peux donc pas faire un recherche et remplace à la main.

    Le but final étant de faire un fichier CSV avec les données fusionnées.

    Merci d'avance.

  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
    Salut,

    Voici un bon de code qui pourrait aller :
    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
    sub CopieColler()
    	Dim monDocument as object, lesFeuilles as Object
    	Dim uneFeuille1 as Object, uneFeuille2 as Object
    	Dim i as long, nbId as string, nbTot as string
    	Dim ValId as long, TxtId as string
     
    	monDocument = ThisComponent
    	lesFeuilles = monDocument.Sheets
    	uneFeuille1 = lesFeuilles.getByName("Feuille4")
    	positionFin = uneFeuille1.createCursor 
    	positionFin.gotoEndOfUsedArea( False )
    	nbId = positionFin.RangeAddress.EndRow
     
    	uneFeuille2 = lesFeuilles.getByName("Feuille5")
    	positionFin = uneFeuille2.createCursor 
    	positionFin.gotoEndOfUsedArea( False )
    	nbTot = positionFin.RangeAddress.EndRow
     
    	for i = 0 to nbId
    		maCellule1 = uneFeuille1.GetCellRangeByName("A" & i + 1)
    		ValId = maCellule1.value
    		maCellule2 = uneFeuille1.GetCellRangeByName("B" & i + 1)
    		TxtId = maCellule2.string
    		maZone = uneFeuille2.getCellRangeByName("D1:D" & NbTot +1)
    		jeCherche = maZone.createSearchDescriptor
    		msgbox ValId & chr(13) & TxtId
    		with jeCherche
    		  .SearchString = ValId
    		  .ReplaceString = TxtId
    		  .SearchWords = false 
    		end with
    		maZone.replaceAll(jeCherche)
    	next	
     
    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
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    Merci pour ton retour, je vais regarder ça.
    Je suis tout de même étonné qu'il n'y ai pas une fonctionnalité en natif ou avec un simple =SI () ...

  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
    Si j'ai bien compris ton besoin, c'est de remplacer le code par du texte

    Sinon si tu peux rajouter une colonne tu as les fonctions de recherche, recherchev et rechercheh...

    @+.
    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
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    A oui, ça me parait pas mal ça, je peux ajouter une colonne sans problème.
    Je vais plutôt essayer ça.

  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
    Où en es-tu ?

    @+.
    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
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 856
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 856
    Points : 6 114
    Points
    6 114
    Par défaut
    Citation Envoyé par zoom61 Voir le message
    Où en es-tu ?

    @+.
    Du coup, j'ai fais un RECHERCHE avec une nouvelle colonne. Il faut juste que la plage de recherche soit trié de manière croissante pour que ça marche.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remplacement de formule par la valeur
    Par l.dacunha dans le forum Excel
    Réponses: 2
    Dernier message: 06/04/2009, 14h10
  2. Remplacer des cellules par leurs valeurs
    Par benoitbs dans le forum Excel
    Réponses: 1
    Dernier message: 28/01/2008, 11h21
  3. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  4. remplacer une variable par sa valeur
    Par patbeautifulday1 dans le forum Access
    Réponses: 3
    Dernier message: 05/01/2007, 17h06

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