我的宏是爲某些客戶端發送電子郵件。只有在列B的某一行有X時,纔會發送電子郵件,然後通過創建一個新表單連接到電子郵件上的客戶端,將整行發送到客戶端。 問題是我需要創建一個循環來計算包含字母X的所有列,因爲此宏只計算包含字母X的第一行,然後其他字符不會轉到新工作表並且因此它不會去客戶端。儘管有櫃檯,但我的宏中一切正常。當我運行它時,只有包含X的第一行發送給客戶端,而其他頁面不發送。你們能幫我嗎?循環查找VBA列中的字母
代碼:
LinhaInicio = 1
While Workbooks(planilha).Sheets("Boletas").Cells(LinhaInicio, 2) <> "X"
LinhaInicio = LinhaInicio + 1
Wend
LinhaFim = LinhaInicio
While Workbooks(planilha).Sheets("Boletas").Cells(LinhaFim, 2) = "X"
LinhaFim = LinhaFim + 1
Wend
LinhaFim = LinhaFim - 1
RangeInicio = Workbooks(planilha).Sheets("Boletas").Cells(LinhaInicio, 26).Address
RangeFim = Workbooks(planilha).Sheets("Boletas").Cells(LinhaFim, 34).Address
Set RangeCopiar = ActiveSheet.Range(RangeInicio, RangeFim)
有什麼代碼是什麼樣子? – Clyde
LinhaInicio = 1 雖然工作簿(planilha).Sheets( 「Boletas」)。將細胞(LinhaInicio,2)<> 「X」 LinhaInicio = LinhaInicio + 1 WEND LinhaFim = LinhaInicio 雖然工作簿(planilha).Sheets ( 「Boletas」)細胞(LinhaFim,2)= 「X」 LinhaFim = LinhaFim + 1 WEND LinhaFim = LinhaFim - 1 RangeInicio =工作簿(planilha).Sheets( 「Boletas」)細胞(LinhaInicio ,26)。地址 RangeFim = Workbooks(planilha).Sheets(「Boletas」)。Cells(LinhaFim,34).Address Set RangeCopiar = ActiveSheet.R ange(RangeInicio,RangeFim) 這就是需要循環找到其他人的部分X –
將代碼添加到您的問題中,並使用「{}」按鈕對其進行格式化。註釋中的代碼不可讀 –