2セルをマージするマクロを作成し、合計を取得するためにマージセルをグループ化します.
こんにちは、
私は3つのワークシート(データ、ピボット&サマリー)を含むファイルを持っていて、マクロを作成したいです.
私は2つのボタンを作成する必要があると思います.
以下の
を実行する最初のボタン- データシート-列a-式(= f2&""&e2)を下段にコピーして、下のデータの一意のIDを下にコピーします(私は10行と他の時間が1000持つことができます).行方)
- ピボットシート-その後、ピボットtableを下記のように更新します.そのため、データシートと列の合計から列Aをグループ化することができます.
- サマリーシート-ピボットシートから、私たちは以下のようにまとめの途中にこれをコピーして貼り付けます.私たちのマネージャーは毎週の要約の上に書面によるレポートを入力します
- 書面による報告書が完了したら.サマリーシートをPDFとして保存し、Finance に電子メールを送信します.
ステップ4(PDFとして保存ファイルを保存し、可能であれば、PDFファイルを特定の電子メールアドレスに自動的に電子メールで送信する)を実行するように2ボタンを作成できます.
私は上記が理にかなっていることを願っています.
あなたの助けは大いに感謝されます
返信リスト(回答:3)
こんにちは&nni3
現在の情報であなたの要件を視覚化するのは難しいです、あなたのワークブックはあなたのファイルにアクセスすることなく解決策を与えるために複雑すぎる.
機密/機密データをすべて削除します.
シナリオや目標の詳細を教えてください.また、予想される結果を投稿してください.
それは私達にあなたにプロンプトと正しい解決策を与えるのを助けます.
あなたがそれをする方法についての助けが必要な場合は、下のリンクをクリックしてください
support.office.com/ja-jp/article...
応答3# ->にスキップ2 #私に戻ってくれてありがとう.その多くは高く評価されています
[データ]タブからの情報を要約タブに入るようにします.予想される最終結果は、概要タブにあります.
また、[データ]タブの列Mの合計が[概要]タブの列jの合計と同じであることを確認する必要があります.ピボットtableが更新されているが、データソースが追加の行を含むように更新されていない場合がありました.
データが要約ページにまっすぐになるのは可能ですか?つまり、ピボットtableステップを取り外します.
ピボットtableを使用してその情報をサマリーにコピーして貼り付けます.
あなたからの連絡をお待ちしているのを楽しみにしています
応答2# ->にスキップ1 #Jeovanyあなたはあなたの質問に対する答えを持つファイルの下のリンクからダウンロードすることができます
注:
1-ボタンを作成し、それらにマクロを割り当てます.
2-ピボットtableシートは、データを要約するための最良かつより効率的な方法であるために滞在する必要があります.
ここで2つのマクロ
サブUpdatereFreshPivot()
ムードLASTROW長い
範囲
としての薄暗いpvtuid範囲
としてのDIM PVTCOST'' '列の挿入式A表範囲
シート(「データ」)
LASTROW=.Cells(Rows.Count、 "F").end(xlup).row
k= 2からLASTROW
.Range( "a"&k).value=.value&""&""&""( "e"&k).value
次のK
で終わります'' '更新/リフレッシュピボットtable
ActiveWorkbook.Refreshall
シート(「ピボット」)
.pivottables( "pivottable1").PivotCache.refresh
'' 'コピー範囲を設定
pvtuid=.pivottables( "pivottable1")を設定します.TableRange2.Columns(1)
pvtcost=.pivottables( "pivottable1")を設定します.TableRange2.Columns(2)
pvtuid= pvtuid.offset(1).Resize(pvtuid.rows.count-2,1)
PVTCOST= PVTCOST.OFFSET(1).Resize(PVTCOST.ROWS.COUNT-2,1)
で終わりますシートを使用する( "summary") '' 'データの範囲を要約シートに転送する
.Range( "B22").サイズ変更(pvtuid.rows.count、1).value= pvtuid.value
.Range( "J22").サイズ変更(pvtcost.rows.count、1).value= pvtcost.value
で終わります終了SUB
SUB SAVEASPDF_AND_SENDEMAIL()
string、mypath、stringとしてflumpathとしてのfname
MyPath= thisworkbook.path&"\"
fname= "weekly Report-"&Format(現在 "" DD-MMM-YYYY-HHMMSS ")&".pdf "
fullpath= MyPath&FNAME
シート(「概要」)
.exportAsFixedFormat型:= xltypepdf、filename:= fullpath、_
品質:= XlqualityStandard、IncullocProperties:= true、ignoreprintareas:= false、OpenAfterPublish:= false
で終わります'' '' '' ''メールを送る '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '
DIM OutlookApp Outlook.Application
Outlook.Mailitem
としての明暗MyMailPDFPathを文字列
として薄暗くしますOutlookApp= New Outlook.Application
を設定しますmymail= Outlookapp.CreateItem(OlmailItem)
PDFPath= FullPath
Mymail
を使って.attachments.add pdfpath
.to= "[email protected]"
.cc= ""
.subject= "Weekly Report"
Boby= "HI Everyone"&Vbnewline&"weeklyレポートの添付ファイルを見つけてください"&vbnewline&"ありがとう"
.display
で終わります終了SUB
一方、
答えがあなたを助けたならば.
このスレッドを答えてマークすることを検討してください.
それは同様の質問や問題を抱えているコミュニティの他の人たちを助けるでしょう.
事前にありがとう