merlionXX の回答履歴
- Excelの結合したセルの検索
Excelで列方向に結合したセルを検索し、結合セルの先頭の行番号を 取得する方法を考えていますが、良いアイディアが浮かびません。 VBAで良い方法、又はサンプルがありましたら教えて下さい。
- ベストアンサー
- Visual Basic
- iso27001
- 回答数3
- エクセルのVBAです。教えてください!
InputBoxで2重の検索をしたいのです。 1回目はC列、2回目はD列より入力されたデータを検索します。 両方のデータがあった行を指定した別の行へコピペしたいのですが・・・・。 この記述だとうまく作動しません。 どなたかわかる方お知恵を貸してください。 Sub test() Dim Keyword Dim Keyword2 Dim Fnd '入力されたキーワードを変数Keywordに入れる Keyword = InputBox("キーワードを入力してください") Keyword2 = InputBox("キーワード2を入力してください") '[既にあるデータの範囲]からキーワードを検索し、検索結果のセルをオブジェクト変数Fndにセットする Set Fnd = [既にあるデータの範囲].Find(Keyword) 'もし、キーワードが見つからなかったら If Fnd Is Nothing Or Fnd.Offset(, 1).Value <> Keyword2 Then MsgBox "データはありません" 'もし、キーワードが見つかったら Else 'キーワードが見つかったセルを含む行全体を、[別の指定した行]にコピペ Fnd.EntireRow.Copy [別の指定した行] End If End Sub
- ベストアンサー
- Visual Basic
- itu05221997
- 回答数2
- シートのセルに[ページ数/総ページ数]を入れたい
ページのフッダー&ヘッターの設定ではなく、シートのセルに[ページ数/総ページ数]を入れたい。 1シートにつき1ページ分の範囲のみ記入されたシートが複数シートあります。 「総シート数=総ページ数」、「1シート=1ページ」でシートの並び順にページ数とする時に、それぞれのシートのセルに[ページ(シート)数/総シート数]と入れたい場合は、どのように設定すればいいでしょうか?
- ベストアンサー
- オフィス系ソフト
- monozukuri30
- 回答数3
- リンクの探し方(Excel)
Excelを開くと「このブックには、ほかのデータソースへのリンクが含まれています。」と出る時、 文字通りどこかにリンクが張られてるんだと思いますが、 それがどこにあるかすぐに見つけられる方法は何かあるんでしょうか? あちこちに関数が入力してあったり、シートが多数あったりすると探すのに骨が折れます。 何かパッと見つけられるイイ方法があれば教えて下さい。
- ベストアンサー
- その他MS Office製品
- compq
- 回答数2
- Webページ保存によるテキストボックス内文字の抽出
次の課題を考えています。初心者ですのでよろしくお願いします。 課題 Excel2007のシートに複数のテキストボックスを作成して、このテキストボックス内の文字(テキスト)をExcelのセルまたはWordにコピーしたいと考えています。OSはWin7です。 方法 Windows XP SP2とワード2003の場合に関して、下記URL http://okwave.jp/qa/q4673231.html に説明があったので、これを参照して 1 Excel2007ファイルを名前をつけて保存 → Webページで保存 2 保存されたhtmlファイルをブラウザで開き、それを名前をつけて保存(テキストファイル選択) しかしながら保存されたテキストファイルをメモ帳で開いてみてもテキストボックス内の文字は保存されていません。 Webページで保存した場合、filesフォルダ内にテキストボックスがそのままイメージで保存されているので、この方法ではむずかしいのかもしれないと思っていますが、なんとかWebページ保存の方法でテキストボックス内の文字を抽出したいと考えていますので、どなたかよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- retireth
- 回答数2
- エクセルのVBAです。教えてください!
InputBoxで2重の検索をしたいのです。 1回目はC列、2回目はD列より入力されたデータを検索します。 両方のデータがあった行を指定した別の行へコピペしたいのですが・・・・。 この記述だとうまく作動しません。 どなたかわかる方お知恵を貸してください。 Sub test() Dim Keyword Dim Keyword2 Dim Fnd '入力されたキーワードを変数Keywordに入れる Keyword = InputBox("キーワードを入力してください") Keyword2 = InputBox("キーワード2を入力してください") '[既にあるデータの範囲]からキーワードを検索し、検索結果のセルをオブジェクト変数Fndにセットする Set Fnd = [既にあるデータの範囲].Find(Keyword) 'もし、キーワードが見つからなかったら If Fnd Is Nothing Or Fnd.Offset(, 1).Value <> Keyword2 Then MsgBox "データはありません" 'もし、キーワードが見つかったら Else 'キーワードが見つかったセルを含む行全体を、[別の指定した行]にコピペ Fnd.EntireRow.Copy [別の指定した行] End If End Sub
- ベストアンサー
- Visual Basic
- itu05221997
- 回答数2
- エクセルにて、VBAで名前を付けて保存する場合
こんにちは、色々試しているのですが、うまくいかずに悩んでいます。 コマンドを実行すると、名前を付けて保存のダイアログ画面を表示させるVBAを作りたいです。 ただし、 (1)保存せずに、ダイアログを表示させる状態で停止させる。 (2)ダイアログ表示時、ファイル名欄に”売上集計表yyyy年mm月”というファイル名が入っている。(yyyyとmmは変数。コマンド実行時に入力する事でファイル名もそれに対応する。) 以下の様にVBAを組んだのですが(他にも色々組んでいますが、うまく動いている個所は省いてます。)、上記(1)(2)共に思い通りに動いてくれません。分かるかたがいましたら、よろしくお願いします。 Sub 保存() ' ' Macro1 Macro Dim rtn Dim myD As String, msg As String, fn As String, x As String Dim wb As Workbook, ws As Worksheet line: ' 年月の入力処理 rtn = Application.InputBox("入力する月を西暦YYYYMM形式で入力してください。" _ & vbNewLine & "例)2011年7月⇒201107", Type:=1) If rtn = False Then Exit Sub myD = Left(rtn, 4) & "/" & Right(rtn, 2) & "/01" If Not IsDate(myD) Then MsgBox "存在しない年月です!", vbCritical GoTo line Else If MsgBox(Format(myD, "yyyy年mm月") & "で間違いないですか?", vbYesNo + vbQuestion) = vbNo Then Exit Sub End If End If 'ファイルの保存 ChDir "C:\Users\(ユーザー名)\Desktop\新しいフォルダー" ActiveWorkbook.SaveAs Filename:= _ "C:\Users\(ユーザー名)\Desktop\新しいフォルダー\売上集計表保存" & "Year(myD)" & "年" & "Month(myD)" & "月" & ".xlsm", FileFormat:= _ xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False End Sub
- ベストアンサー
- オフィス系ソフト
- rutohamuni
- 回答数4
- エクセル(excel)のパスワード解除について
パスワードがかかっているエクセルのファイルが大量にあり、 パスワードもなにかわかっていてるのですが、いちいち開くときにパスワードを入力するのが大変です。 (ちなみに、パスワードはすべて同じです。) そこで、一括してパスワードを解除するファイルがあれば教えて頂きたいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- zwast9999
- 回答数2
- エクセルで、一連の流れを一括で行うVBA
エクセルVBA初心者です。 色々調べてやっているのですが、どうもうまく動いてくれず・・・質問させて頂きます。 ”入力”という名前のシートと、1~12の数字が名前のシート(”1”、”2”・・・・”12”)の合計13個のシートがあります。 実行する事で、以下の操作を一括で実行してくれるVBAを組みたいです。 (1)『入力する月を入力してください。』というダイアログを表示する。 『西暦YYYY年MM月』という形で入力できるようにする。 『OK』ボタンを押す事で(2)へ進む。『キャンセル』で実行処理中止。 (2)年と月を入力して『OK』ボタンを押すと、『『西暦YYYY年MM月でよろしいですか?』の質問を表示する。 『OK』ボタンを押す事で(3)へ進む。『キャンセル』で実行処理中止。 月の入力が1~12以外だった場合は『月は1~12の範囲で入力して下さい。』と表示して(1)へ戻る。 (3)”入力”シートのB4~B503、F4~F503をそれぞれ、(1)で入力した月のシート((1)で1と入力したら”1”のシートへ)のB4~B503、F4~F503へ形式の値のみコピーする。 (4)ファイル名を『売上集計表YYYY年MM月』という名前で保存する。 大変失礼な質問のしかたとは思いますが、勉強不足かつ急いで作成したいので、分かる方がいましたら是非御伝授頂きたいです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- rutohamuni
- 回答数5
- エクセルで、一連の流れを一括で行うVBA
エクセルVBA初心者です。 色々調べてやっているのですが、どうもうまく動いてくれず・・・質問させて頂きます。 ”入力”という名前のシートと、1~12の数字が名前のシート(”1”、”2”・・・・”12”)の合計13個のシートがあります。 実行する事で、以下の操作を一括で実行してくれるVBAを組みたいです。 (1)『入力する月を入力してください。』というダイアログを表示する。 『西暦YYYY年MM月』という形で入力できるようにする。 『OK』ボタンを押す事で(2)へ進む。『キャンセル』で実行処理中止。 (2)年と月を入力して『OK』ボタンを押すと、『『西暦YYYY年MM月でよろしいですか?』の質問を表示する。 『OK』ボタンを押す事で(3)へ進む。『キャンセル』で実行処理中止。 月の入力が1~12以外だった場合は『月は1~12の範囲で入力して下さい。』と表示して(1)へ戻る。 (3)”入力”シートのB4~B503、F4~F503をそれぞれ、(1)で入力した月のシート((1)で1と入力したら”1”のシートへ)のB4~B503、F4~F503へ形式の値のみコピーする。 (4)ファイル名を『売上集計表YYYY年MM月』という名前で保存する。 大変失礼な質問のしかたとは思いますが、勉強不足かつ急いで作成したいので、分かる方がいましたら是非御伝授頂きたいです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- rutohamuni
- 回答数5
- エクセルで、一連の流れを一括で行うVBA
エクセルVBA初心者です。 色々調べてやっているのですが、どうもうまく動いてくれず・・・質問させて頂きます。 ”入力”という名前のシートと、1~12の数字が名前のシート(”1”、”2”・・・・”12”)の合計13個のシートがあります。 実行する事で、以下の操作を一括で実行してくれるVBAを組みたいです。 (1)『入力する月を入力してください。』というダイアログを表示する。 『西暦YYYY年MM月』という形で入力できるようにする。 『OK』ボタンを押す事で(2)へ進む。『キャンセル』で実行処理中止。 (2)年と月を入力して『OK』ボタンを押すと、『『西暦YYYY年MM月でよろしいですか?』の質問を表示する。 『OK』ボタンを押す事で(3)へ進む。『キャンセル』で実行処理中止。 月の入力が1~12以外だった場合は『月は1~12の範囲で入力して下さい。』と表示して(1)へ戻る。 (3)”入力”シートのB4~B503、F4~F503をそれぞれ、(1)で入力した月のシート((1)で1と入力したら”1”のシートへ)のB4~B503、F4~F503へ形式の値のみコピーする。 (4)ファイル名を『売上集計表YYYY年MM月』という名前で保存する。 大変失礼な質問のしかたとは思いますが、勉強不足かつ急いで作成したいので、分かる方がいましたら是非御伝授頂きたいです。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- rutohamuni
- 回答数5
- エクセルで文字検索を簡単に。
エクセルで文字検索を簡単にする方法はありますか? B列2行目以降に年月日(曜日)・・・同じ年月日(曜日)の行がたくさんある場合もあります。 C列以降はB列に関する文字が入力されています。 検索対象は年月ですが、検索するのに標準コマンドで検索すればよいことかと思いますが、年月日(曜日)がかなり増え、簡単に検索する方法がないかと、ネットなどで調べましたがなかなかヒットしません。 H19年4月、5月・・・H20年1月、2月・・・・○○年月の文字を1行目に作成し、その文字をクリックすると該当する年月の行の始まりまたは、該当する年月の行のいずれかを表示させる方法はありますでしょうか? エクセルは2000です。 参考サイト等ご存じでしたらよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- hirota3310
- 回答数6
- マクロのコピー&ペーストの繰り返し作業について
今、マクロを使って単純な作業を繰り返したいと思っているのですが、その中でいくつかわからない点があるので質問することにしました。 まず、貼り付けたい元データ(説明上data1と呼びます)が40種類あります。 これらは、すべて異なるファイル名をつけており、1つのフォルダ内に保存しています。 data1上のコピーをしたいと思っている場所は40種類ともすべて同じ場所(セルのH3)です。 これを、まったく新しいエクセルファイル(説明上resultと呼びます)に貼り付けたいと思っています。 このとき、data1の40種類のデータをresultのシート上にA1から順番に縦に並べていきたいと思っています。 この作業をdata1のファイル数である40回繰り返したいと思っているのですが、どうすればいいのでしょうか。 回答をお願いします。
- ベストアンサー
- その他MS Office製品
- ar5eaga
- 回答数4
- エクセルの重複データを整理する方法
毎日の生産管理でエクセル2000を使用しています。 A列に製品名、B列に生産個数というように入力。 重複したデータが日替わりのように発生していますので、 あとでデータ整理するのが大変です。 A B C D ・・・・ 1 A製品 200 2 B製品 200 3 C製品 250 4 A製品 100 5 D製品 300 6 E製品 120 7 C製品 600 8 B製品 50 ・ 教えて!欲しいのは下記のように重複したデータ(製品名)の場合、 既存の製品の行の空白セルに生産個数を自動的に書き込み、整理する方法。 A B C D ・・・・ 1 A製品 200 100 2 B製品 200 50 3 C製品 250 600 4 D製品 300 5 E製品 120 6 7 8 ・ いろいろ「エクセル 重複データ」に関する質問を検索したのですが、 これに当てはまる質問を見つけられず、意を決して投稿しました。 マクロ、VBAでも構いませんので、どうかご教授願います。
- エクセルの重複データを整理する方法
毎日の生産管理でエクセル2000を使用しています。 A列に製品名、B列に生産個数というように入力。 重複したデータが日替わりのように発生していますので、 あとでデータ整理するのが大変です。 A B C D ・・・・ 1 A製品 200 2 B製品 200 3 C製品 250 4 A製品 100 5 D製品 300 6 E製品 120 7 C製品 600 8 B製品 50 ・ 教えて!欲しいのは下記のように重複したデータ(製品名)の場合、 既存の製品の行の空白セルに生産個数を自動的に書き込み、整理する方法。 A B C D ・・・・ 1 A製品 200 100 2 B製品 200 50 3 C製品 250 600 4 D製品 300 5 E製品 120 6 7 8 ・ いろいろ「エクセル 重複データ」に関する質問を検索したのですが、 これに当てはまる質問を見つけられず、意を決して投稿しました。 マクロ、VBAでも構いませんので、どうかご教授願います。
- オートフィルタ抽出後、別シートの3ヶ所にコピペ
エクセルVBAで以下のようなコードを書いています。 Sub 工事抽出コピペ() Dim Obj As Object With Sheets("工事台帳") Set Obj = .Range("E5:E65536").Find(.Range("E2"), LookAt:=xlWhole) If Obj Is Nothing Then MsgBox "見つかりませんでした。" Sheets("工事別表示").Range("B11:F65536").ClearContents Exit Sub Else .Range("B6").AutoFilter Field:=4, Criteria1:=.Range("E2").Value .Range("F5:J" & .Range("B65536").End(xlUp).Row).Copy End If End With Sheets("工事別表示").Range("工事別明細1", "工事別明細2", "工事別明細3").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End Sub 実行すると、 Sheets("工事別表示").Range("工事別明細1", "工事別明細2", "工事別明細3").PasteSpecial Paste:=xlPasteValues 部分が黄色くなって、 「実行時エラー'450'、引数の数が一致していません。または不正なプロパティを指定しています。」 というエラー表示がでます。 工事台帳シートでオートフィルターをかけ抽出したものが30行あったときに、工事別表示シートは10行ずつの表を作っているので、そこに上から順番にコピペしようとしているのですがうまくいきません。 工事別明細1はB11:F39、工事別明細2はB43:F71、工事別明細3はB75:F103"です。 そもそも、オートフィルターで抽出したものを、分けてペーストすることは可能なのでしょうか? 解決策をおしえてください。 よろしくおねがいします。
- ベストアンサー
- オフィス系ソフト
- yunako0517
- 回答数3
- エクセル VBA 入力内容チェック
エクセルVBAの初心者(昨日から勉強)です。 以下のVBAを作りたいです。 C1からH12までの範囲に半角“-”が入力されています。 しかし、入力ミスで全角“-”が入力される場合が多発していますので、 C1からH12までの範囲内で、全角“-”が入力されたら、エラーを出すチェックツールを作りたいです。 何か知恵をお借りいただけますでしょうか? 宜しくお願いいたします。
- ベストアンサー
- Visual Basic
- shenyanhe
- 回答数3
- エクセルで左端のスペースを削除したいです。
こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に人名の文字列があります。左端に半角のスペース、文字列の中に全角のスペース、右端にスペースはありません。文字の個数は人名のため様々です。 ここで、左端の半角スペースだけを削除したいのです。 Ltrim関数というのが当てはまるのでしょうか。 半角スペースの削除の方法を教えてください。
- MATCH関数について
A1 B1 C1 1 ○ 3 2 × 13 3 × 44 4 ○ 4 5 ○ 5 A列に色んな数字が入っています。A1セルの数がC列の数字の中にあれば、B1に○、なければ×を表示させるにはどうすればいいのでしょうか。MATCH関数を使うのだと思っているのですが・・・。 順番にA1の数がC列にあれば○、A2の数がC列にあれば○A3の数がC列にあれば○とA列にもC列セルに大量の数字があります。一気に処理できないでしょうか。
- 並び替え
エクセル2007で、列を変えて、氏名と電話番号を入力しました。氏名で並び替えをすると、当然 電話番号と、一致しなくなります。 氏名番号と一致して、並び替えは、できないのでしょうか。 よろしく お願いします。
- ベストアンサー
- その他MS Office製品
- sato_2009
- 回答数2