Codeproblem bei Textcheck
23.02.2005 10:28:44
Claudia
ich komme leider mit meiner Excel-Datei nicht so recht weiter. Der folgende Code, den ich mit viel Hilfe und der Aufzeichnenfunktion zusammengefügt habe, funktioniert ganz gut:
Sub Textfeld16_BeiKlick()
With ActiveSheet
Range("A2").Select
.Unprotect Password:="123"
.ShowDataForm
Range("A2:H20").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Range("B2").Select
Dim I As Integer
Range("A3:A20").Rows.AutoFit
For I = 3 To 20
With Rows(I)
.RowHeight = .RowHeight + 10
End With
Next
.Protect Password:="123"
End With
End Sub
Das einzige, was mich stört, ist, dass daraus, wenn man die Tabelle dann über Datei\Senden an\Mailempfänger versendet, ein 45seitiges Dokument wird. :-(
Zu diesem Problemschen habe ich jetzt aber leider noch weitere Anforderungen an den Code erhalten:
- Ist es möglich, abhängig davon, ob Text im Bereich A2:H20 ist, jede zweite
Zeile mit einem bestimmte Grauton zu versehen?
- Ist es möglich, nur die Zeilen in der Höhe anzupassen, in denen wirklich Text ist?
Ich habe nach Recherchen einen Code gefunden:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("b3:b50")) Is Nothing Then
If Target.Text = True Then
MsgBox ("1") ' hier dein Makro
Else
Exit Sub
End If
Else
Exit Sub
End If
End Sub
Den habe ich versucht anzupassen und einzubinden. Bin aber immer gescheitert. Könntet Ihr mir vielleicht helfen?
Großes Dankeschön - auch für die Dinge, die durch Euch ich bereits lernen durfte
Claudia