2012-11-14 5 views
0

Je vais être recevoir un fichier Excel sur une base hebdomadairetâche hebdomadaire fichier Excel - Rechercher et remplacer

Ce fichier Excel va inclure environ 10 000 lignes. Je dois faire ce qui suit chaque semaine.

1. Add a column titled Condition between B and C 
2. Any item in column A that ends in -LP needs to have -LP changed to -CMP 
3. Any item in column A that ends in -OR or -RX needs to have colum C say REF 
4. Any item in column A that ends in -LP, -3, -K3, or -CMP needs to have column C say OEMREF 
5. Any item in column A that ends in -X, or has no - ending, column C should say OEM 
6. a list of all items from column A that did not match the rules above should be placed in a new sheet (IE create a sheet) 

Quelle est la meilleure façon d'automatiser cela chaque semaine. (IE je peux cliquer sur "go" ou quoi que ce soit et il fait tout, puis me donne les données résultantes)

Je suis ouvert aux programmes, scripts, ou quoi que ce soit vraiment de le faire, Je cherche juste quelques idées sur quelle direction aller.

+0

Pourrait être très facilement fait via une macro Excel –

Répondre

1

Je n'ai Office XP, mais je suppose que vous pouvez encore faire quelque chose de comparable:

Ouvrir la barre d'outils Boîte à outils. En utilisant ceci, vous devriez être capable de créer le bouton qui va faire le traitement. Ensuite, assurez-vous que vous êtes en mode Conception (il s'agit d'une bascule dans la barre d'outils de la boîte à outils de contrôle). Cliquez avec le bouton droit sur le bouton et choisissez "Afficher le code" dans le menu contextuel. Cela fera apparaître l'éditeur Visual Basic pour Excel. De là, vous devriez pouvoir accéder à toutes les données de la feuille et les manipuler comme vous le souhaitez. Voici un tutoriel qui vous mènera plus loin: Anthony's VBA Page. Bien sûr, suivez son conseil sur l'enregistrement d'une macro, car en regardant le code qu'une macro produit souvent élimine la lecture de la documentation.

Pour les tâches simples comme celles décrites ci-dessus, l'utilisation des outils fournis avec Office est probablement la solution.

+0

Je regarde l'enregistrement d'une macro, mais sera-t-il en mesure de remplir la colonne 3 sur la base des données de la colonne 1? Identique à l'utilisation d'un filtre avec des extrémités, puis faire en sorte que chaque ligne dise ce qu'elle devrait être. La macro ne lit pas correctement cette partie. – NRGdallas

+0

Vous devrez adapter le code généré à ce moment-là. Regardez la fonction IIF. Je ne suis pas sûr si VBA a l'équivalent d'une fonction EndsWith. Regardez ce post: [Endswith (VBA)] (http://excelrevisited.blogspot.com/2012/06/endswith.html) – VeeTheSecond