iT邦幫忙

1

EXCEL的問題

  • 分享至 

  • xImage

Range("a1").Select
For i = 1 To 12
If (Range("A" & i) = "") Then
For C0 = 1 To 500
If (Mid(Range("C" & C0), 1, 1 = "單")) Then
Range("A" & i) = Mid(Range("C" & C0), 8, 8)
End If
Next C0
End If
Next
已知IF(mid...)那行有問題 要怎改

註冊單 iT邦新手 4 級 ‧ 2019-01-04 14:30:47 檢舉
當你點選範圍a1
i=1到12
co=1到500
為什麼你上面有A1下面變成A而已

a1是做啥用
A是幹嘛用
不然怕亂跑 先指定A1
下面的A是把C1~C501有單這個字的值放到]A1~A12
比如單號:XXXXX12345678 我只要12345678這個值
先放到A1
A2可能變成123456789
因為我還會需要用到
廠商:XXXX
我不要廠商: 我可能先把他對應到B1
變成跳過A13
從A14是12345678 B14是XXXX
建議程式碼放在「``` ```」中間
可讀性比較高
```
程式碼
```
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
paicheng0111
iT邦大師 5 級 ‧ 2019-01-04 14:53:45
最佳解答

括號配對錯誤。

If (Mid(Range("C" & C0), 1, 1 = "單")) Then

改為

If (Mid(Range("C" & C0), 1, 1) = "單") Then

https://ithelp.ithome.com.tw/upload/images/20190107/20114436ohPgkr4q23.png
我執行完成變這樣 但我是要讓它自己找到單號的單 然後把單號:及採購日期...不要 才用MID這個函式 先傳送到A1到A12的儲存格 再去應用 但是現在我寫的程式碼 卻變成只顯示最後一筆的單號而已 請問高手們 要如何解決 謝謝

我要發表回答

立即登入回答