Löschen aller Spalten, außer Spalten mit bestimmten überschriften
Ich versuche, das format der exportierten Daten und löschen mehrere Spalten. Ich will, dass Spalten mit bestimmten überschriften. Für die Bequemlichkeit, wenn ich 15 Spalten und wollen auch weiterhin Spalten mit den folgenden überschriften;
Zustand
Stadt
Name
Client
Produkt
Meine Sorge ist, dass die Daten, die ich bin, kann der Exportvorgang ändern und Spalten könnten in Zukunft Hinzugefügt werden. Ich möchte in der Lage sein, das herausfiltern unerwünschter Spalten und halten nur die genannten Spalten.
Edit: ich bin mit Excel und ich habe nie geschrieben, eine Linie des Codes vor in meinem Leben. Je.
Excel? Der Zugang? Welches Programm verwenden Sie?
Ich bin mit Excel.
Ich bin mit Excel.
InformationsquelleAutor Malkav | 2013-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese ein.
Iteration über die Spalten in umgekehrter Reihenfolge und überprüfen Sie den Header in einem "Select Case", und löschen, wie gebraucht.
Sie können die
Instr
Funktion, um zu überprüfen, ob ein Wort/Zeichenkette in einem string.Danke! Ich Schätze die Hilfe.
Kein problem. Hier ist ein Beispiel, dass die Funktion im Einsatz:
Instr(1, "Marge and Homer Simpson","Homer",vbBinaryCompare)
einen Wert von0
bedeutet, dass die Suche nicht gefunden wurde, einen anderen Wert als 0 bedeutet, dass die Suche gefunden wurde.Wie würde ich übernehmen, die in Ihre Select Case-code? So, sagen, Homer/Simpson war die überschrift der Spalte, und ich wollte, dass die Spalte?
InformationsquelleAutor David Zemens
Ich vermute, wir reden hier von Excel hier.
Wenn ja, Durchlaufen Sie Ihre Spalten mit einer while-Schleife und die Entscheidung zu halten oder nicht zu halten, sollte den trick tun.
Funktioniert das nicht. Es löscht die erste Spalte, auf die es trifft, nicht erfüllen 'columnheading' Kriterien und Stoppt dann. Läuft es wieder löschen wird die nächste Spalte überschrift, die nicht die Kriterien erfüllen. Wenn es auf eine Spaltenüberschrift, die angegeben wurde, Stoppt es und tut nichts. Sonst noch jemand irgendwelche Vorschläge?
Seltsam, es funktioniert für mich. Ich muss zugeben, dass David ' s Lösung ist sehr viel eleganter ist aber.
InformationsquelleAutor Tom Ridd
Ich hatte ein ähnliches problem und das ist der code für mich gearbeitet. Ich denke, es ist viel einfacher.
InformationsquelleAutor enick_87