註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 文字串接語法簡化及延伸請益
返回列表
下一主題
上一主題
發帖
文字串接語法簡化及延伸請益
學到老死
發短消息
加為好友
學到老死
當前離線
UID
21792
帖子
44
主題
14
精華
0
積分
58
金錢
58
點名
0
作業系統
Window 8
軟體版本
2010
閱讀權限
20
性別
男
在線時間
15 小時
註冊時間
2015-8-15
最後登錄
2017-4-18
中學生
帖子
44
主題
14
精華
0
積分
58
點名
0
作業系統
Window 8
軟體版本
2010
閱讀權限
20
性別
男
註冊時間
2015-8-15
最後登錄
2017-4-18
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2016-2-28 18:19
|
只看該作者
文字串接語法簡化及延伸請益
以下是小弟拙劣的語法,想請問
如何
簡化...另外想請問大大的是若日後資料量不只到第四列,如何透過語法自動判讀資料量到第幾列,就迴圈到最後一列。是否是
For
...Next 語法呢?
謝謝大大們。
Sub 文字串接語法()
Worksheets("想要的txt檔").Range("a1") = Worksheets("原始excel檔案").Range("a1") & Worksheets("原始excel檔案").Range("b1") & Worksheets("原始excel檔案").Range("f1")
Worksheets("想要的txt檔").Range("a2") = Worksheets("原始excel檔案").Range("a2") & Worksheets("原始excel檔案").Range("b2") & Worksheets("原始excel檔案").Range("f2")
Worksheets("想要的txt檔").Range("a3") = Worksheets("原始excel檔案").Range("a3") & Worksheets("原始excel檔案").Range("b3") & Worksheets("原始excel檔案").Range("f3")
Worksheets("想要的txt檔").Range("a4") = Worksheets("原始excel檔案").Range("a4") & Worksheets("原始excel檔案").Range("b4") & Worksheets("原始excel檔案").Range("f4")
End Sub
文字串接.zip
(6.07 KB)
下載次數:2
2016-2-28 18:12
樓主熱帖
關於寫巨集程式自動篩選判斷區的代碼複製成
Activate與Open的差別跟Windows的定義
文字條件串接請益
擷取特定字串並用值表達分享並請益
日期函數相關問題
關於get.workbook的限制
Excel檔轉TXT檔案的相關函數解惑
地區別的進貨數量加總
從其他excel檔案剪貼至指定區域
交叉運算的例子
收藏
分享
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
2
#
發表於 2016-2-28 22:00
|
只看該作者
回復
1#
學到老死
Sub EX()
Dim xA As Worksheet, xB As Worksheet
Set xA = ThisWorkbook.Worksheets("原始EXCEL檔案")
Set xB = ThisWorkbook.Worksheets("想要的TXT檔案")
For i = 2 To xA.Cells(4 ^ 8, 1).End(xlUp).Row
xB.Cells(i, 1) = xA.Cells(i, 1) & xA.Cells(i, 2) & xA.Cells(i, 6)
Next i
End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
lpk187
發短消息
加為好友
lpk187
當前離線
UID
20047
帖子
552
主題
3
精華
0
積分
578
金錢
578
點名
0
作業系統
win7
軟體版本
office 2010
閱讀權限
50
性別
男
在線時間
892 小時
註冊時間
2015-2-8
最後登錄
2024-7-9
高中生
帖子
552
主題
3
精華
0
積分
578
點名
0
作業系統
win7
軟體版本
office 2010
閱讀權限
50
性別
男
註冊時間
2015-2-8
最後登錄
2024-7-9
3
#
發表於 2016-2-28 22:03
|
只看該作者
回復
1#
學到老死
下面有3個模式,給你參考,(如,你的問題不只下面這3種模式)
Public Sub Ex()
Dim ro%, I%
With Worksheets("原始EXCEL檔案")
ro = .Cells(Rows.Count, 1).End(xlUp).Row '尋找最後一列的列號,請看VBE說明:Range.End 屬性
For I = 2 To ro '以列號做迴圈
Worksheets("想要的TXT檔案").Cells(I, "A") = .Cells(I, "A") & .Cells(I, "B") & .Cells(I, "F")
Next
End With
End Sub
Public Sub test()
Dim ro%, Rng As Range
With Worksheets("原始EXCEL檔案")
ro = .Cells(Rows.Count, 1).End(xlUp).Row '尋找最後一列的列號,請看VBE說明:Range.End 屬性
For Each Rng In .Range("A2:A" & ro) '以物件為迴圈
Worksheets("想要的TXT檔案").Cells(Rng.Row, "A") = Rng & Rng.Offset(, 1) & Rng.Offset(, 5)
Next
End With
End Sub
Public Sub test1()
Dim ro%, Rng As Range
With Worksheets("原始EXCEL檔案")
ro = 2
Do Until .Cells(ro, 1) = "" 'A當欄遇上空白就跳離迴圈
Worksheets("想要的TXT檔案").Cells(ro, "A") = .Cells(ro, "A") & .Cells(ro, "B") & .Cells(ro, "F")
ro = ro + 1
Loop
End With
End Sub
複製代碼
TOP
學到老死
發短消息
加為好友
學到老死
當前離線
UID
21792
帖子
44
主題
14
精華
0
積分
58
金錢
58
點名
0
作業系統
Window 8
軟體版本
2010
閱讀權限
20
性別
男
在線時間
15 小時
註冊時間
2015-8-15
最後登錄
2017-4-18
中學生
帖子
44
主題
14
精華
0
積分
58
點名
0
作業系統
Window 8
軟體版本
2010
閱讀權限
20
性別
男
註冊時間
2015-8-15
最後登錄
2017-4-18
4
#
發表於 2016-2-28 22:30
|
只看該作者
感謝兩位大大 指導~
TOP
靜思自在 :
多做多得。少做多失。
返回列表
下一主題
上一主題
Excelㄧ般區
生活與感動
PHP+MySQL 入門實作
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲