champs croisés, remplacer valeur

beru59

XLDnaute Nouveau
Bonjour,

Pour transférer une base DBF en base sql, j'utilise excel pour préparer les champs avant transfert.
J'ai un souci avec deux champs.
Ils sont actuellement sous la forme:
champs1, champs2
rouge, voiture
bleu, voiture
vert, arbre
rouge, route

Ils doivent prendre la forme:
champs1, champs2
1, 1
2, 1
3, 2
1, 3

Quelle fonction (ou autre méthode) utilisée pour remplacer:
rouge par 1
bleu par 2
vert par 3
et
voiture par 1
arbre par 2
route par 3

Sachant que j'ai dans le 1er champs, 400 enregistrements
et dans le 2e, 400 aussi
J'espère être clair.
Merci
Beru
 

chris

XLDnaute Barbatruc
Re : champs croisés, remplacer valeur

Bonjour

car(10) c'est le code de retour à la ligne

Cela marche mais il faut cocher renvoyer à la ligne automatiquement dans la mise en forme des cellules. Mais le | comme séparateur est aussi une bonne solution.
 

Pièces jointes

  • test-concatener-en -fin.zip
    22.8 KB · Affichages: 12
  • test-concatener-en -fin.zip
    22.8 KB · Affichages: 15
  • test-concatener-en -fin.zip
    22.8 KB · Affichages: 13

beru59

XLDnaute Nouveau
Re : champs croisés, remplacer valeur

Pour le passage à la ligne ça marche,

mais je t'ai mis les lignes en rouge qui ne fonctionnent pas.
Par la ligne 38 devrait contenir : Bleu et vert
la ligne 40 devrait contenir: texte.

Qu'en dis-tu ?
 

beru59

XLDnaute Nouveau
Re : champs croisés, remplacer valeur

Super , ça marche; Merci

(j'ai juste supprimé un espace entre "s" et "i".

Dernière étape pour moi:
" (...) ajouter une colonne avec la formule
=SI(A2=A3;0;1)
Ensuite extraire en se basant sur le chiffre 1 dans cette colonne."

J'ai beau cherché je ne vois pas comment extraire ces lignes avec le chiffre 1...
Utiliser le filtre élaboré?
Mettre un critère particulier?

Beru
 

chris

XLDnaute Barbatruc
Re : champs croisés, remplacer valeur

Bonjour

Tu peux utiliser un filtre auto et copier coller ou bien un filtre élaboré qui te fera directement l'extraction avec :

  • une zone de critères à créer avec le titre de ta colonne et en dessous le chiffre 1
  • une zone d'extraction à créer avec juste les titres des colonnes qui t'intéressent.
 

beru59

XLDnaute Nouveau
Re : champs croisés, remplacer valeur

Merci.

Je n'avais pas encore eu l'occasion de comprendre l'intérêt du filtre auto.
C'est bête comme choux.

J'ai renoncé au car(10), pour préférer le " | ".
En effet ce fichier étant destiné à passer en CSV, puis à être importé dans une base sql,
cela posait tro de nouveau prb; et cela n'en valait pas la chandelle.

Merci encore.

En quelques jours, et grace à l'aide précieuse des uns et des autres, j'ai l'impression d'être devenu un peu compétent sur Excel.
Un peu bien sur.
;-)


Bonne journée
 

Discussions similaires

  • Question
Microsoft 365 Formules
Réponses
2
Affichages
455

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 453
Messages
2 088 552
Membres
103 881
dernier inscrit
malbousquet