2013-08-01 85 views
0

我需要編寫一個簡單的宏,如果它們不爲空,它將在單元格中的文本之前添加一個postrophe「'」。即:在非空單元格中的文本之前添加撇號

此:
列C
ASDF
FDSA

FASADA

應該變成這樣:
列C 'ASDF
' FDSA

「FASADA

我的代碼看起來像這樣:(但在倒數第二行的錯誤(非常免得一個如果不計「結束子」行)

Sub Inserting_apostrophe() 
startrow = 1 
endrow = 1800 

For x = startrow To endrow 
    If Cells(x, "C").Value <> "" Then 
    Range("C" & x).Value = "'" & "Cells(x, "C").Value" 'This line is unfortunately wrong, could you mend it? 

End Sub 

謝謝大家提前,
問候,
Artur Rutkowski

回答

1

"Cells(x, "C").Value"是問題所在。它不應該在引號中。
您也沒有完成您的If聲明或For聲明。使用End IfNext結束您的If聲明並告訴For何時循環。

Sub Inserting_apostrophe() 
    Dim startrow as Integer 
    Dim endrow as Integer 
    Dim x as Integer 

    startrow = 1 
    endrow = 1800 

    For x = startrow To endrow 
     If Cells(x, 3).Value <> "" Then 
      Range("C" & x).Value = "'" & Cells(x, 3).Value 
     End If 
    Next 
End Sub 
+0

感謝您的評論,但不幸的是,事實並非如此,我只是拼錯了我的問題 - 我對此非常抱歉!與評論線是根本錯誤...但我不怎麼寫正確... –

+0

我更新了我的答案。 – Ripster

+0

謝謝!我剛剛注意到它!你很棒。我的一個愚蠢的錯誤...非常感謝! –

相關問題