J'essaie de créer une base de données à partir de ce site . Chaque pays a une multitude d'agents, avec les coordonnées à côté de leur nom (le numéro de fax et le nom de l'entreprise ne sont pas obligatoires).
Le problème vient du format du site Web . Lorsque je copie les données dans ma feuille Excel, chaque agent dispose d’informations réparties sur 3 ou 4 lignes.
J'ai besoin que chaque agent ait toutes ses informations sur une rangée,
par exemple. (cellules entre parenthèses)
[ A1 ] [ B1 ] [ C1 ] [ D1 ] [ E1 ] [ F1 ]
GRO Alberti [email protected] Bosnia P Hora K2 A 8 41 Dhjetori Girana Tel:+42-79/379 82 86.
J'ai essayé de copier-coller tout cela manuellement, mais cela prend beaucoup trop de temps.
Existe-t-il un moyen automatique ou plus rapide de réaliser ce que j'essaie de faire?
microsoft-excel-2010
utilisateur2699532
la source
la source
Réponses:
Si vous souhaitez utiliser des formules Excel:
A2
, ajoutez la formule suivante dans la celluleE2
- la nouvelle ligne est entrée avec Alt+Enter:Name
colonne, à l'exclusion(Blanks)
Address
et lesOther info
colonnesL'algorithme sous-jacent est:
Name
dans une rangée vers le bas n'est pas vide, créez une nouvelle chaîneS
contenant l'adresse à partir de cette ligne,sinon ajoutez le texte à partir de l'adresse dans cette ligne au début de
S
la source
Je ne sais pas exactement comment vous obtenez la valeur de C1, mais vous devriez pouvoir obtenir la source de la page. Pour ce faire, appuyez sur Ctrl+ U. Cela devrait vous donner une page écrite en HTML. Recherchez la ligne 128 (ou le début du tableau, il devrait contenir les données dont vous avez besoin et commencer par
<table class ...
.Copiez tous
<table class ...
à ce</table>
qui est sur la même ligne, près de la fin.Collez ceci dans le bloc-notes.
Cliquez sur Ctrl+ Het utilisez Rechercher quoi:
<br />
Remplacer par: "" (un espace) et cliquez sur remplacer tout.Copiez tout et collez dans Excel. Vous pouvez ensuite supprimer la mise en forme pour uniformiser les dimensions de la cellule.
Notez que les hyperliens resteront dans les données.
MODIFIER:
Pour séparer les e-mails, tel, mobile et fax sera un peu plus long, mais pas si long.
Pour obtenir le courrier électronique, utilisez cette formule dans la cellule suivante dans E2:
Et faites glisser vers le bas.
Pour obtenir les chiffres maintenant, il sera plus facile de les avoir tous séparément dans la colonne F:
Maintenant en G, nous aurons le Tel, en H nous aurons le Fax et en I, nous aurons le Mobile.
Dans G2, mettez et tirez vers le bas:
Dans H2, mettez et faites glisser:
Dans I2, mettez et faites glisser:
Après cela, copiez tout et collez en tant que valeurs pour supprimer les formules. Sélectionnez les colonnes G à I et remplacez tout
Tel
,Fax
etMobile
par rien par Ctrl+ H.Les fonctions françaises dans l'ordre mentionné ci-dessus:
la source
;
. J'espère que cela résoudra les erreurs :)