30. November 2009 14:00
Sub Makro1()
'
' Makro1 Makro
'
'
Range("A1:M67").Select
Range("M1").Activate
Selection.ClearContents
End Sub
30. November 2009 14:33
Sheet.Range('A1:M67').ClearContents;
30. November 2009 14:35
30. November 2009 15:02
EDING hat geschrieben:Hey winfy,
Problem wird dabei sein, dass die Range nicht immer "A1:M67" sein wird, sondern sehr variabel.
Grüße
Sheet.Cells.ClearContents;
Sheet.Cells.ClearFormats;
// RangeString vom Typ Text
RangeString:='A1:IV65535':
// oder String manipulieren
Sheet.Range(RangeString).ClearContents;
30. November 2009 15:13
IF FileName = '' THEN
ERROR(Text001);
IF SheetName = '' THEN
ERROR(Text002);
IF NOT EXISTS(FileName) THEN
ERROR(Text003,FileName);
IF NOT CREATE(XlApp,TRUE) THEN
ERROR(Text000);
XlApp.Workbooks._Open(FileName);
XlWrkBk := XlApp.ActiveWorkbook;
i := 1;
EndOfLoop := XlWrkBk.Worksheets.Count;
WHILE (i <= EndOfLoop) AND (NOT Found) DO BEGIN
XlWrkshts := XlWrkBk.Worksheets.Item(i);
IF SheetName = XlWrkshts.Name THEN
Found := TRUE;
i := i + 1;
END;
IF Found THEN
XlWrkSht := XlWrkBk.Worksheets.Item(SheetName)
ELSE BEGIN
XlWrkBk.Close(FALSE);
XlApp.Quit;
CLEAR(XlApp);
ERROR(Text004,SheetName);
END;
TE_RangeString:='A1:IV65535';
XlWrkSht.Range('TE_RangeString').ClearContents;
30. November 2009 16:25
XlWrkSht.Range('TE_RangeString').ClearContents;
XlWrkSht.Range(TE_RangeString).ClearContents;
lWrkSht.Cells.ClearContents;
30. November 2009 16:41
CLEAR(XlApp);
BO_Clear := TRUE;
IF FileName = '' THEN
ERROR(Text001);
IF SheetName = '' THEN
ERROR(Text002);
IF NOT EXISTS(FileName) THEN
ERROR(Text003,FileName);
IF NOT CREATE(XlApp,TRUE) THEN
ERROR(Text000);
XlApp.Workbooks._Open(FileName);
XlWrkBk := XlApp.ActiveWorkbook;
i := 1;
EndOfLoop := XlWrkBk.Worksheets.Count;
WHILE (i <= EndOfLoop) AND (NOT Found) DO BEGIN
XlWrkshts := XlWrkBk.Worksheets.Item(i);
IF SheetName = XlWrkshts.Name THEN
Found := TRUE;
i := i + 1;
END;
IF Found THEN BEGIN
XlWrkSht := XlWrkBk.Worksheets.Item(SheetName);
TE_RangeString:='A1:IV65535';
XlWrkSht.Range(TE_RangeString).ClearContents;
END ELSE BEGIN
XlWrkBk.Close(FALSE);
XlApp.Quit;
CLEAR(XlApp);
ERROR(Text004,SheetName);
BO_Clear := FALSE;
END;
IF BO_Clear THEN BEGIN
XlWrkBk.Close(FALSE);
XlApp.Quit;
CLEAR(XlApp);
END;
1. Dezember 2009 10:35
1. Dezember 2009 17:28
1. Dezember 2009 17:32
EDING hat geschrieben:Habe den Fehler gefunden.. war irgendwo in meiner Tabelle...
Habe nun aber noch eine Frage =P
Kann man auch andere Formatierungen, wie z.B. farbliche Hintergründe entfernen? Die bleiben nämlich bei diesem ClearContents erhalten.
Grüße
XlWrkSht.Cells.ClearFormats;
1. Dezember 2009 17:35