HohoPapa の回答履歴
- 【Excelマクロ】日本語入力OFF
セルの高さを変更することが多々あり、クイックアクセスツールバーに行の高さコマンドを出してありますが、請求書などのフォーマットは行数が決まっているのでマクロを利用しています。 しかし、毎回入力モードを切り替えなければならず、これが結構面倒です。 fmIMEModeOffを使用することは分かりましたが、どのように組み込めばいいのか分かりません。 Sub 高さ指定() Range("11:100,102:104").Select Selection.RowHeight = InputBox("セルの高さ入力(15~30)") End Sub よろしくお願い致します。
- 締切済み
- Excel(エクセル)
- KO1014
- 回答数4
- グループ毎のデータを抽出する方法について
A4からD23にグループ毎にデータがあります。 当データのグループ名を指定するとF4からI16までにデータを抽出する方法を教えて下さい。 ファィルを添付ます。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- JANIKYA
- 回答数3
- Excel VBA CheckBoxの漏れ防止
CheckBoxのチェック漏れ防止方法で現在以下のコードで実行しています。 CheckBox1~7つあり、1つも選択していない場合は、メッセージを出す仕組みです。 Private Sub CommandButton1_Click() If CheckBox1 = True Or CheckBox2 = True Or CheckBox3 = True Or CheckBox4 = True Or _ CheckBox5 = True Or CheckBox6 = True Or CheckBox7 = True Then MsgBox "OK" Else MsgBox "必ず一つ以上選択してください。" End If End Sub 今は、CheckBoxが7つだけなのですが、今後20個ぐらいに増える予定です。 For~Nextで試してみたのですが、メッセージがチェックした分だけ表示を繰り返してしまいました。 今まで通り、Orでつなげても良いのすが、もう少しコードをコンパクトにする方法を探しているのですが、なかなか見つかりません。 ご教授をお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- thincl
- 回答数5
- (Excel)オートカルクの数値をクリップボードに
お世話になります。 Excel 365 (2108) で、オートカルクの合計値をクリップボードに入れたいのです。 複数のPCで試しましたがいずれもだめでした。 下記のサイトではポイントするとクリップボードに格納と表示されるとありますが、出てきません。 https://hamachan4.exblog.jp/241199242/ (Excel2016とExcel2019、もちろん、Microsoft 365のExcelでもできます。とあります) なにか方法があるのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- nandemoii1234
- 回答数1
- Excelのプルダウンリストを連動&自動反映させた
Excelで、会社名をリストから入力した際に、隣りにある担当者欄に自動で担当者名が入り、複数の担当者がいる場合はリストから選択できるようにしたいのです。 それぞれ、連動させる方法や自動で反映させる方法はあるのですが、効率よくまとめたいです。 また、社名が長い所も多いので、参照元となるリストは、A列に社名B、C、D列(増減の可能性あり)に担当者名を入力する形が望ましいです。 私はExcel初級者ですので、わかりやすくお教えいただけるとありがたいです。 ちなみに、Excel2019です。 よろしくお願いします。
- 締切済み
- Excel(エクセル)
- syosinsyasan
- 回答数5
- Excel参照先セル位置を変更させない方法等
Sheet1にある表(行列データ)を毎回新しく貼り付け、 Sheet2で、A1に、 =Sheet1!A1 などとして、表を、そのまま引っ張ってくるとします。 Sheet2で、Sheet1を引っ張ってきていない、右側や下側の表部分で、で各種集計をします。 その場合、Sheet1を簡単に削除する方法はありますか? マクロでやってみたが、画像データなどがうまく消えないです。(マクロ中でジャンプでオブジェクト選択・削除しても、マクロ実行でも消えない)Excel2007 マクロで、Sheet1ごと削除して、Sheet1を作成するというものを作成した場合、おそらくSeeet2のセルの参照が一旦エラーになってしまうと思いますし。
- ベストアンサー
- Excel(エクセル)
- spongetak
- 回答数4
- エクセルでVBAでセルの値を転記するとエラーになる
お世話になります。 だいぶ前にここで下記のコードを教わってかなりの期間、複数のBookで問題なく使用させてもらっていたのですが、最近不具合が発生していることに気付きました。(担当者が結果を手入力していたので正確な発生時期不明) 不具合の内容は別シート「計算表」で計算した結果(セルの値)をVBAで指定のシート「入力表」の指定の列「D列」の最下行に転記するとこの列の上部の平均値や最大値がエラ表示に変わってしまいます。 手入力やコピペで値を入れると正しく計算されます。 今まで複数のBookで使用しているVBAでこれまで問題なく動いていたのですが今日確認したら他のBookでも同じ不具合が発生していました。 手入力、コピペとVBAでの転記で何が違うのでしょうか? 非常に困っていますので解決手段、改善の可能性のある方法でもよいのでアドバイスをお願いします。 Sub 計算表() Dim MyRange As Range With ThisWorkbook Set MyRange = _ .Sheets("入力表").Cells(Rows.Count, 4).End(xlUp) MyRange.Offset(1, 0).Value = .Sheets("計算表").Range("C11").Value Application.Goto Reference:=Worksheets("入力表").Columns("A"), Scroll:=True End With End Sub
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数8
- 複数フォルダ・複数ファイルの一括移動
(A)のように、C:\AAAA\BBBBB\2021年\データ\1月フォルダに支店社員・支店顧客のエクセルファイルと支店社員IDxxxのワードファイルがあり、さらにフォルダ各顧客の中に支店顧客IDxxxのワードファイルがあります。 これを移動させ、(B)ように、C:\AAAA\BBBBB\2021年1月フォルダの下に、社員データフォルダと顧客データフォルダに分けて配置したいです。 手動で一つずつではなく自動で処理する方法はありますでしょうか。 コマンドプロンプト・パワーシェル・VBA・VBS・WSFなどが使用できる環境です。よろしくお願いします。 (A) C:\AAAA\BBBBB\2021年\データ ├─1月 │ │ 支店社員.xlsx │ │ 支店顧客.xlsx │ │ 支店社員ID001.docx │ │ │ └─各顧客 │ 支店顧客ID001.docx │ 支店顧客ID002.docx │ ├─(2月~11月も同様) │ └──12月 │ 支店社員.xlsx │ 支店顧客.xlsx │ 支店社員ID004.docx │ 支店社員ID006.docx │ └─各顧客 支店顧客ID004.docx 支店顧客ID005.docx (B) C:\AAAA\BBBBB\2021年 ├─1月 │ ├─社員データ │ │ 支店社員.xlsx │ │ 支店社員ID001.docx │ │ │ └─顧客データ │ 支店顧客.xlsx │ 支店顧客ID001.docx │ 支店顧客ID002.docx │ ├─(2月~11月も同様) │ └─12月 ├─支店データ │ 支店社員.xlsx │ 支店社員ID004.docx │ 支店社員ID006.docx │ └─顧客データ 支店顧客.xlsx 支店顧客ID004.docx 支店顧客ID005.docx 支店顧客ID007.docx
- ベストアンサー
- Windows 10
- wizmary51
- 回答数3
- vba:セル内変更文字列の色付け
vbaにて別ブックの一覧を参照し、 指定範囲に検索文字列が含まれる場合 文字列の置換&対象セルの色付け& 件数の表示を行うコードから、 文字列の置換&セル内の変更した文字列のみ 色付け&件数の表示を行うコードに変更したいです。 変更した文字列のみ文字色を変更したい場合、 どのようなコードに書き換えればよろしいでしょうか。 なお、現在のコードは以下の通りです。 ============================ Sub 複数条件で一括置換する() Dim 範囲 As Object Dim 対象 As Object Dim 一覧 As Variant Set 範囲 = Selection 一覧 = Workbook("確認.xlsm").Sheets("複数条件").Range("A1:B7") Dim tmp As Variant Dim mCnt As Long 中略 mCnt = 0 For Each 対象 In 範囲 For i = LBound(一覧, 1) To UBound(一覧, 1) tmp = 対象.Value 対象.Value = Replace(対象.Value, 一覧(i, 1), 一覧(i, 2)) If tmp <> 対象.Value Then 対象.Interior.Color = vbRed mCnt = mCnt + 1 End If Next Next MsgBox mCnt & "件置換しました" Set 範囲 = Nothing Set 対象 = Nothing End Sub
- ベストアンサー
- Visual Basic
- noname#254533
- 回答数12
- エクセルでVBAでセルの値を転記するとエラーになる
お世話になります。 だいぶ前にここで下記のコードを教わってかなりの期間、複数のBookで問題なく使用させてもらっていたのですが、最近不具合が発生していることに気付きました。(担当者が結果を手入力していたので正確な発生時期不明) 不具合の内容は別シート「計算表」で計算した結果(セルの値)をVBAで指定のシート「入力表」の指定の列「D列」の最下行に転記するとこの列の上部の平均値や最大値がエラ表示に変わってしまいます。 手入力やコピペで値を入れると正しく計算されます。 今まで複数のBookで使用しているVBAでこれまで問題なく動いていたのですが今日確認したら他のBookでも同じ不具合が発生していました。 手入力、コピペとVBAでの転記で何が違うのでしょうか? 非常に困っていますので解決手段、改善の可能性のある方法でもよいのでアドバイスをお願いします。 Sub 計算表() Dim MyRange As Range With ThisWorkbook Set MyRange = _ .Sheets("入力表").Cells(Rows.Count, 4).End(xlUp) MyRange.Offset(1, 0).Value = .Sheets("計算表").Range("C11").Value Application.Goto Reference:=Worksheets("入力表").Columns("A"), Scroll:=True End With End Sub
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数8
- エクセルでVBAでセルの値を転記するとエラーになる
お世話になります。 だいぶ前にここで下記のコードを教わってかなりの期間、複数のBookで問題なく使用させてもらっていたのですが、最近不具合が発生していることに気付きました。(担当者が結果を手入力していたので正確な発生時期不明) 不具合の内容は別シート「計算表」で計算した結果(セルの値)をVBAで指定のシート「入力表」の指定の列「D列」の最下行に転記するとこの列の上部の平均値や最大値がエラ表示に変わってしまいます。 手入力やコピペで値を入れると正しく計算されます。 今まで複数のBookで使用しているVBAでこれまで問題なく動いていたのですが今日確認したら他のBookでも同じ不具合が発生していました。 手入力、コピペとVBAでの転記で何が違うのでしょうか? 非常に困っていますので解決手段、改善の可能性のある方法でもよいのでアドバイスをお願いします。 Sub 計算表() Dim MyRange As Range With ThisWorkbook Set MyRange = _ .Sheets("入力表").Cells(Rows.Count, 4).End(xlUp) MyRange.Offset(1, 0).Value = .Sheets("計算表").Range("C11").Value Application.Goto Reference:=Worksheets("入力表").Columns("A"), Scroll:=True End With End Sub
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数8
- エクセルでVBAでセルの値を転記するとエラーになる
お世話になります。 だいぶ前にここで下記のコードを教わってかなりの期間、複数のBookで問題なく使用させてもらっていたのですが、最近不具合が発生していることに気付きました。(担当者が結果を手入力していたので正確な発生時期不明) 不具合の内容は別シート「計算表」で計算した結果(セルの値)をVBAで指定のシート「入力表」の指定の列「D列」の最下行に転記するとこの列の上部の平均値や最大値がエラ表示に変わってしまいます。 手入力やコピペで値を入れると正しく計算されます。 今まで複数のBookで使用しているVBAでこれまで問題なく動いていたのですが今日確認したら他のBookでも同じ不具合が発生していました。 手入力、コピペとVBAでの転記で何が違うのでしょうか? 非常に困っていますので解決手段、改善の可能性のある方法でもよいのでアドバイスをお願いします。 Sub 計算表() Dim MyRange As Range With ThisWorkbook Set MyRange = _ .Sheets("入力表").Cells(Rows.Count, 4).End(xlUp) MyRange.Offset(1, 0).Value = .Sheets("計算表").Range("C11").Value Application.Goto Reference:=Worksheets("入力表").Columns("A"), Scroll:=True End With End Sub
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数8
- VBA別シートの同じ日付に値を転記したいのですが
元データに日付・名前・開始時間・終了時間が入力されていて、人数が150人ほどいます。画像のように元データから別シートの同じ日付に開始時間と終了時間を個人別に転記したいのですが、どうすればいいか悩んでいます。 元データから転記したいデータが1つであれば下記URLを参考にできたのですが、転記したいデータが3つあり、Aさんの4/1~4/30までのあとにBさんの4/1~4/30まで…のように転記したいと思っています。 大変伝わりにくい文章で申し訳ないうえの、VBA初心者のためコピペできる形でお答えいただけると大変助かります。 どなたかご教授いただけないでしょうか…よろしくお願い致します。 参考URL:https://kirinote.com/excelvba-sheet-samedate/
- ベストアンサー
- Visual Basic
- askymoon
- 回答数9
- Excel参照先セル位置を変更させない方法等
Sheet1にある表(行列データ)を毎回新しく貼り付け、 Sheet2で、A1に、 =Sheet1!A1 などとして、表を、そのまま引っ張ってくるとします。 Sheet2で、Sheet1を引っ張ってきていない、右側や下側の表部分で、で各種集計をします。 その場合、Sheet1を簡単に削除する方法はありますか? マクロでやってみたが、画像データなどがうまく消えないです。(マクロ中でジャンプでオブジェクト選択・削除しても、マクロ実行でも消えない)Excel2007 マクロで、Sheet1ごと削除して、Sheet1を作成するというものを作成した場合、おそらくSeeet2のセルの参照が一旦エラーになってしまうと思いますし。
- ベストアンサー
- Excel(エクセル)
- spongetak
- 回答数4
- Excel数値から英語の月名を表示
セルA1,A2,…に1,2,…と入力されているのを利用して、 別のセルに英語の月名を表示させます。 =TEXT(A2,"mmm")では、セルに入力された"2"が、 1900/1/2と判断され正しい月が表示されません。 どのようにしたらよいでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- wizmary51
- 回答数5
- Excel数値から英語の月名を表示
セルA1,A2,…に1,2,…と入力されているのを利用して、 別のセルに英語の月名を表示させます。 =TEXT(A2,"mmm")では、セルに入力された"2"が、 1900/1/2と判断され正しい月が表示されません。 どのようにしたらよいでしょうか。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- wizmary51
- 回答数5
- エクセル 複数のブックのなかから 特定のシート名を
宜しくお願い致します Excel for Microsoft 365を使っています 複数のブックのなかから 特定のシートを探したいのですが ひとつずつブックを開いて 目的のシートを探す方法は すぐ見つかりましたが、フォルダに100余りのエクセルファイルがあり、そのなかから特定の名称のタブ すなわちシートを探したいのですが そのための方法もしくは アプリを 御存じの方 御教示くださいませ windows10使用しています
- ベストアンサー
- Excel(エクセル)
- sushidokei
- 回答数3
- VBA別シートの同じ日付に値を転記したいのですが
元データに日付・名前・開始時間・終了時間が入力されていて、人数が150人ほどいます。画像のように元データから別シートの同じ日付に開始時間と終了時間を個人別に転記したいのですが、どうすればいいか悩んでいます。 元データから転記したいデータが1つであれば下記URLを参考にできたのですが、転記したいデータが3つあり、Aさんの4/1~4/30までのあとにBさんの4/1~4/30まで…のように転記したいと思っています。 大変伝わりにくい文章で申し訳ないうえの、VBA初心者のためコピペできる形でお答えいただけると大変助かります。 どなたかご教授いただけないでしょうか…よろしくお願い致します。 参考URL:https://kirinote.com/excelvba-sheet-samedate/
- ベストアンサー
- Visual Basic
- askymoon
- 回答数9
- VBA別シートの同じ日付に値を転記したいのですが
元データに日付・名前・開始時間・終了時間が入力されていて、人数が150人ほどいます。画像のように元データから別シートの同じ日付に開始時間と終了時間を個人別に転記したいのですが、どうすればいいか悩んでいます。 元データから転記したいデータが1つであれば下記URLを参考にできたのですが、転記したいデータが3つあり、Aさんの4/1~4/30までのあとにBさんの4/1~4/30まで…のように転記したいと思っています。 大変伝わりにくい文章で申し訳ないうえの、VBA初心者のためコピペできる形でお答えいただけると大変助かります。 どなたかご教授いただけないでしょうか…よろしくお願い致します。 参考URL:https://kirinote.com/excelvba-sheet-samedate/
- ベストアンサー
- Visual Basic
- askymoon
- 回答数9
- Excelのブックの保護を一括で解除できるバッチ
フォルダ内配下全てのExcelファイルのブックの保護を解除できるバッチやマクロをご存知の方ご教示していただきたくご質問させていただきました。 具体的には「関東」というフォルダ内に「東京」「神奈川」「埼玉」など複数のフォルダ内にExcelがあり関東フォルダ内でバッチを適応するとフォルダ配下全てのExcelファイルのブック保護を解除できる仕組みを探しています。 以上、よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- seirinsui
- 回答数3