Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
280to284
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
280to284
280to284
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Spaltenformate anhand Suchbegriff setzen

Spaltenformate anhand Suchbegriff setzen
16.07.2003 17:47:07
Stephan Schäfer
Herzliches Hallo Zusammen!
Ich habe ein Makro, mit dem ich alle Spalten einer Excel, bei denen als Überschrift (in Spalte 1) das Wort "Rabatt" vorkommt in Prozent formatieren möchte.
Dazu überprüfe ich zuerst, wieviele solche Spalten es gibt und dann sollen diese Spalten formatiert werden.
Allerdings hab ich irgendwo einen Denkfehler... Die Prozedur funktioniert, allerdings läuft es nicht einmal durch für die Spalten (in den Excels, wo es eingesetzt werden soll, kann es von 0 - 3 Spalten dieser Art geben) sondern insgesamt 42x (die Zahl ist enstanden, weil es max 42 verschiedene Spalten geben kann), was natürlich nicht gewünscht ist.
Wo liegt mein Fehler?!
Vielen Dank schon im Vorraus für jegliche Anregungen!

Sub fProzent_format()
On Error GoTo Err_sucheInfo
Dim r As Range
Dim s As String
Dim v As Variant
Dim i As Variant
Dim x As Variant
' Suchbegriff
Range("A1").Select
For i = 1 To 44
If Cells(i, 1) = "Rabatt" Then Exit For
Next i
i = i - 1
For x = 1 To i
s = "Rabatt"
Set r = Cells.Find(What:=s, After:=ActiveCell, LookIn:=xlFormulas, _
lookat:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
Columns(r.Column).Select
Selection.NumberFormat = "0.00%"
Next x
Exit Sub
Err_sucheInfo:
MsgBox Err.Description
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenformate anhand Suchbegriff setzen
16.07.2003 18:21:18
PeterW
Hallo Stephan,
"bei denen als Überschrift (in Spalte 1) das Wort "Rabatt" vorkommt in Prozent formatieren möchte"
meinst du vielleicht Überschrift in ZEILE 1? Dann probier mal:

Sub Prozent()
Dim intCol As Integer
For intCol = 1 To 42
If Cells(1, intCol) = "Rabatt" Then
Columns(intCol).NumberFormat = "0.00%"
End If
Next
End Sub

Gruß
Peter

Anzeige

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige