Verketten und Format
18.08.2010 12:55:20
Erich
Hi Dirk,
das Zahlenformat jeweils für einzelne Zellen festzulegen, bläht die Dateigröße unnötig auf.
Was spricht dagegen, der Spalte E das Format einmalig per Hand zu verpassen?
Mit Cells(zz, 5).ClearContents bleibt das Format erhalten.
Wenn schon per Code, würde ich auch in VBA der ganzen Spalte das Format geben.
Oder sollen in Spalte E noch Zahlen in Zellen mit anderen Formaten stehen?
Per Makroaufzeichnung kannst du leicht herausbekommen, wie die richtige Syntax ist:
Sub Makro1()
' Makro1 Makro
' Makro am 18.08.2010 von Erich aufgezeichnet
Selection.NumberFormat = "00"".""00"".""00"".""00"
End Sub
Obwohl ich das für unnötig und eher schädlich halte, hier der Code,
der bei jedem Ausfüllen in Spalte E die Spalte formatiert:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngB As Range, zz As Long, bolAend As Boolean
Set rngB = Intersect(Target, Cells(2, 1).Resize(Rows.Count - 1, 4))
If rngB Is Nothing Then Exit Sub
For zz = Application.Max(2, rngB.Row) To rngB.Row + rngB.Rows.Count - 1
If Application.Count(Cells(zz, 1).Resize(, 4)) = 4 Then
Cells(zz, 5) = 100 * (100 * (100 * Cells(zz, 1) + _
Cells(zz, 2)) + Cells(zz, 3)) + Cells(zz, 4)
bolAend = True
Else
Cells(zz, 5).ClearContents
End If
Next zz
If bolAend Then Columns(5).NumberFormat = "00"".""00"".""00"".""00"
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort