„Excel“ - makrokomandas, skirtas tam tikros ląstelės vertės ištrynimui

Problema

Turiu reikalavimą ištrinti vertę tam tikruose „Excel“ ląstelių rinkiniuose naudojant VBA scenarijų.

Pvz., Turiu ištrinti d3: d4, e3: e4, g3: g4, h3: h4

ir kitas rinkinys d9: d11, e9: e11, g9: g11, h9: h11.

 ištrinti. Aš bandau tokiu būdu (lakštai1). diapazonas ("d3: e4) .elect selection.clearcontents sheet (" sheet1 "). diapazonas (" g3: h4) .select selection.clearcontents. . . . pabaigos sub 

Tačiau tokiu būdu matomas atleidimas. Ar kas nors gali padėti man rašyti geresnį kodą.

Sprendimas

Sukurkite bendrąją rutiną ir paskambinkite į tą įprastą

 „rowToClearStarting: pirmoji eilutės eilutė, kurią reikia išvalyti“ rowToClearEnding: paskutinė eilutės eilutė, kurią reikia išvalyti “Pavyzdinis kvietimas: clearContents (4, 6) Public Sub clearContents (rowToClearStarting As Long, rowToClearEnding As Long) „sheet1“). Range („d“ & rowToClearStarting & ": d" & rowToClearEnding) .ClearContents Sheets ("sheet1"). Range ("e" & rowToClearStarting & ": e" & rowToClearEnding) .clearContents Sheets ("sheet1 ") .Range (" g "& rowToClearStarting &": g "& rowToClearEnding) .ClearContents Sheets (" sheet1 "). Range (" h "& rowToClearStarting &": h "& rowToClearEnding) .clearContents End Sub 

Ačiū Rrizvisa1 už šį patarimą.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai