VBAコードのヘルプが必要です.
こんにちは、
VBAコードのヘルプが必要です.
私はオンラインで検索し、いくつかのコードを試しましたが、うまくいくことを見つけるのに問題がありました.
私がやりたいことは、下の太字の部分に "Pastevalue"関数を挿入することです(外部ファイルからの値の数式を指定したデータをインポートするため)
'Sheet1の使用セルのみからのデータをコピーする
WBopen.Sheets(「貿易債権」).を有効にする>
DatalastCell=セル(Rows.Count、 "V")を設定します.end(xlup)
set rngdatapl= range( "a2"、datalastcell)
'Sheet2のデータを新しいブックに貼り付けます.
LASTROW= WSDATAPL.Cells(Rows.Count、 "A").終了(XLUP).ROW
rngdatapl.copy宛先:= wsdatapl.cells(LASTROW + 1,1)
以下は、太字の前のVBS入力の一部を示しています.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
サブImportData()
範囲
としての薄暗いrngfullNameワークブック
として薄暗いWBOPENワークシートとしてのwsopenpl
Worksheet
としてムード語wsopenpcを薄暗くするワークシートとしてのDim Wsopenoi
ワークシートとしてムラwsopenoe
Worksheet
としてムード語wsopenstを薄暗くするワークシートとしてのムラwsopensk
ワークシートとしてのwsopenlt
Worksheet
としてwsopenlfを薄暗くするWorksheet
としてムード語WSOpenapを薄暗くしますワークシートとしてのムラwsopennr
ワークシートとしての薄暗いWSOPENAR
ワークシートとしてのDIM WSOPENAM
ワークシートとしてのムラwsopenin
Worksheet
としてムード語WSOPENPRを薄暗くするワークブック
としてのムラwbdataワークシートとしてのwsdatactrl
ワークシートとしてのDIM WSDATAMP
WSDATAPLをワークシートとしてDIM WSDATAPL
ワークシートとしてのwsdatapc
ワークシートとしてのwsdataoi
ワークシートとしてのwsdataoe
ワークシートとしてのDIM WSDATAST
ワークシートとしてのwsdatask
ワークシートとしてのwsdatalt
ワークシートとしてのwsdatalf
ワークシートとしてwsdataapを薄暗くする
Worksheet
としてムードwsdatanrワークシートとしてムラwsdataar
ワークシートとしてのムラwsdataAm
ワークシートとしてムラwsdatain
ワークシートとしてのwsdatapr
範囲
としてDIM RNGDATAPL範囲
としてのDIM RNGDATAPC範囲
としてのDIM RNGDATAOI範囲
としての薄暗いrngdataeo範囲
としてのDIM RNGDATAST範囲
としてのDIM RNGDATASK範囲
としての薄暗いrngdatalt範囲
としての薄暗いrngdatalf範囲
としてのDIM RNGDATAAP範囲
としてのDIM RNGDATANR範囲
としてのDIM RNGDATAAR範囲
としての薄暗いrngdataam範囲
としての薄暗いrngdatain範囲
としてのDIM RNGDATAPR範囲
としてのDIM DatalastCellplムードLASTROW長い
範囲
としてのDIM DatalastCellDIM ConsollAstrowPC長い
Dim Strcontrol文字列
LONG
を薄暗くしますapplication.ScreenUpdating= false
strcontrol= "失敗"
「このワークブックとこのWorkbook.Activesheet」
のオブジェクトの設定wbdata= thisworkbook
を設定しますSET WSDATACTRL= WBDATA.SSHEETS( "Control")
wsdatamp= wbdata.sheets( "main_page")
を設定します.wsdatapl= wbdata.sheets( "貿易債権")
wsdatapc= wbdata.sheets(「債権」)
を設定します.wsdataoi= wbdata.sheetsを設定します( "貿易の給付))
wsdataoe= wbdata.sheets( "未払金")
wsdatast= wbdata.sheetsを設定します( "stkout no inv")
SET WSDATASK= WBDATA.SHEETS(「株式エージング」)
wsdataap= wbdata.sheets( "ap accrual")
を設定します.wsdatalt= wbdata.sheets( "Loan to")
wsdatalf= wbdata.sheetsを設定します( "Loan from")
SET WSDATANR= WBDATA.SSHEETS(「メモ債権」)
wsdataar= wbdata.sheets(「前進領収書」)
WSDATAAM= WBDATA.SSHEETS(「前払い」)
wsdatain= wbdata.sheetsを設定します( "invがstk outしません)
wsdatapr= wbdata.sheets( "prov)を設定します(疑わしいデッグの場合)
set rngfullname= wsdatactrl.range( "H5")
'workbboksが常に同じディレクトリにある場合は、
を使用してください.'thisworkbook.path&application.pathseparator&filename&".xlsm"
エラーでerrorroltine
'ワークブックとオブジェクトを両方のワークブックとワークシートに設定するワークブックを開く
wbopen= workbooks.open(rngfullname&".xlsm"、updateLinks:= false)
wsopenpl= wbopen.sheets( "貿易債権")
を設定します.wsopenpc= wbopen.sheets(「債権」)
を設定します.wsopenoi= wbopen.sheets( "Trade Payables")
wsopenoe= wbopen.sheets( "未払金")
SET WSOPENST= WBOPEN.SHEETS( "STK OUT NO INV")
SET WSOPENSK= WBOPEN.SHEETS(「株式老化」)
SET WSOPENLT= WBOPEN.SHEETS( "LOAN TO")
set wsopenlf= wbopen.sheets( "Loan from")
wsopenap= wbopen.sheetsを設定します( "AP accrual")
set wsopennr= wbopen.sheets( "Note Receivable")
wsopenar= wbopen.sheetsを設定します(「前進領収書」)
wsopenam= wbopen.sheetsを設定します(「前払い」)
wsopenin= wbopen.sheetsを設定します( "invがstk out")
wsopenpr= wbopen.sheetsを設定します( "dep.prov.upful debts")
'Sheet1の使用セルのみからのデータをコピーする
WBopen.Sheets(「貿易債権」).を有効にする>
DatalastCell=セル(Rows.Count、 "V")を設定します.end(xlup)
set rngdatapl= range( "a2"、datalastcell)
'Sheet2のデータを新しいブックに貼り付けます.
LASTROW= WSDATAPL.Cells(Rows.Count、 "A").終了(XLUP).ROW
rngdatapl.copy宛先:= wsdatapl.cells(LASTROW + 1,1)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
あなたの助けに感謝します!
g'day!
返信リスト(回答:2)
行を置き換えます
rngdatapl.copy宛先:= wsdatapl.cells(LastRow + 1,1)
でrngdatapl.copy
WSDataPl.Cells(LASTROW + 1,1).pastespecial XLPastevalues
Application.cutCopyMode= false
アンドレアス
応答2# ->にスキップ1 #XianG
関連質問
- 並べ替え時にindex +一致する
- Excel Tools.
- 5文字以上のセル内のテキストのみを表示する
- VBA Excel for Mac 2011&2016:Set X= Application.FileDialog(MSOFILEDIALOGOPEN)に失敗する
- VBA Word、Information()ランタイムエラー4608範囲外の値
- Excel 2010で働いていますが、Excel 2016で働いていません
- MacのためのExcelのマクロ
- ランタイムエラー1004範囲クラスのAutoFillメソッド失敗しました
- 垂直方向にリストされている大量のエントリが必要な場合は、過去のトランスポーズ機能の進行方法(Excel 2016の列)