Alt 10.10.2010, 11:08:47   #1 (permalink)
Gesperrt

ID: 318936
Lose-Remote

Reg: 23.03.2008
Beiträge: 926
realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney
Standard MS office Excel Makro zum Spalten löschen?

Moinsen

Steh vor nem kleinem problem.Ich hab hier einige 100 .CSV Files.
Alle CSV Files müssen auf die gleiche Art bearbeitet werden.Und zwar müssen alle Spalten bis auf A gelöscht werden.

Hat jemand ne Idee wie ich das hinkriege?Am besten wenn ich direkt 100 CSV Files gleichzeitig öffne,Marko ausführen und warten.
Denn alle per Hand ändern ist ein bisschen anstrengend

Hab bisher folgendes Makro:

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
Sub W_Löschen() Dim i As Integer, Erste As Boolean Erste = True For i = 1 To 255 If InStr(1, Cells(1, i), "Marke") > 0 Then If Not Erste Then Range(Columns(i), Columns(i)).Select Selection.Delete Shift:=xlToLeft i = i - 1 End If Erste = False End If Next i End Sub
Sollte eigentlich alle Spalten ausser der Spalte "Marke" (was in diesem Fall die 1 Spalte also A ist) löschen.
Es löscht aber gar nix.Bekomme auch keine Fehlermeldung.

Versteh des nicht

Geändert von realmoney (10.10.2010 um 11:28:02 Uhr)
realmoney ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 10.10.2010, 11:48:43   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Wenn es CSV-Files sind, brauchst du doch Excel gar ned. "Nur erste Spalte erhalten" = pro Zeile ab dem ersten Delimiter alles weglöschen.
Hast du ein Linuxsystem zur Hand, müsstest du das in einer Zeile Shellscript hinkriegen.
theHacker ist offline   Mit Zitat antworten
Alt 10.10.2010, 12:08:52   #3 (permalink)
Gesperrt

ID: 318936
Lose-Remote

Reg: 23.03.2008
Beiträge: 926
realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney
Standard

Zitat:
Zitat von theHacker Beitrag anzeigen
Wenn es CSV-Files sind, brauchst du doch Excel gar ned. "Nur erste Spalte erhalten" = pro Zeile ab dem ersten Delimiter alles weglöschen.
Hast du ein Linuxsystem zur Hand, müsstest du das in einer Zeile Shellscript hinkriegen.
Mitlerweile hab ich folgendes:

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
Sub löschen() Range("B:B").Delete Range("C:C").Delete Range("D:D").Delete Range("E:E").Delete Range("F:F").Delete Range("G:G").Delete Range("H:H").Delete Range("I:I").Delete Range("J:J").Delete Range("K:K").Delete Range("L:L").Delete Range("M:M").Delete Range("N:N").Delete Range("O:O").Delete Range("P:P").Delete Range("Q:Q").Delete Range("R:R").Delete Range("S:S").Delete Range("T:T").Delete End Sub
Funzt auch super allerdings nur im Aktuellem Dokument und nicht in allen obwohl es so angegeben is "In allen offenen mappen"
realmoney ist offline Threadstarter   Mit Zitat antworten
Alt 10.10.2010, 18:05:01   #4 (permalink)
Gesperrt

ID: 318936
Lose-Remote

Reg: 23.03.2008
Beiträge: 926
realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney realmoney
Standard

so das sollte eigentlich alle mappen ansprechen aber das tuts nich man das is doch doof.wieso geht des nich?wird immer nur 1 mappe bearbeitet

Zitat:
Sub AlleArbeitsmappenAnsprechen()

Dim wb As Workbook

For Each wb In Application.Workbooks
Range("B:B").Delete
Range("C:C").Delete
Range("D").Delete
Range("E:E").Delete
Range("F:F").Delete
Range("G:G").Delete
Range("H:H").Delete
Range("I:I").Delete
Range("J:J").Delete
Range("K:K").Delete
Range("L:L").Delete
Range("M:M").Delete
Range("N:N").Delete
Range("O:O").Delete
Range("P:P").Delete
Range("Q:Q").Delete
Range("R:R").Delete
Range("S:S").Delete
Range("T:T").Delete
Next wb

End Sub
hat jemand n codeschnippsel der funktioniert???
realmoney ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Makro für Excel Loshai Programmierung 2 17.06.2010 17:23:18
excel - autofilter/makro - liste ordnen ? cashgnm Software/Windows 3 08.08.2008 07:18:59
[Excel] Umfassende Berechnung ausserhalb von Excel b_kannter Programmierung 8 05.11.2007 13:33:52
[Excel] Datei per Makro versenden. mic74 Programmierung 1 09.09.2007 18:12:11
Excel: Makro erstellen birnchen Software/Windows 4 23.05.2006 11:21:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:18:40 Uhr.