楼上说的对,循环里面代码可以改成下面这样的结构: ... for k=6 to 12 '从F列(第6列)到L列(第12列) if worksheets(worksheets.count).cells(i,k)<4 then ' i 是外循环的行参数,k是列参数 worksheets(worksheets.count).cells(i,k)=... if (k=9) and (worksheets(worksheets.count).cells(i,k)<4) then '你对 i 列做了两次处理,这是第2次 .... else ... endif else worksheets(worksheets.count).cells(i+19,k)=... endif next k