mu2011 の回答履歴
- 一つのExcelの複数シートを並べて表示する方法
お世話になります。 一つのExcelの複数シートを並べて表示する方法がわかりません。 複数のExcelのシートを並べる方法は分かるのですが、一つn 場合が分かりません。 よろしくお願いいたします。
- 特定の文字でReplaceメソッドが動作しません
Excel2000のVBAで、"-"(マイナス) を "~"(チルダ)に置き換えたいのですが、動作しません。 Selection.Replace What:="-", Replacement:="~" というコードです。 以下のコードは、うまく動作しますが Selection.Replace What:="A", Replacement:="B" Selection.Replace What:="A", Replacement:="~" 以下のコードは、動作しません Selection.Replace What:="-", Replacement:="B" Selection.Replace What:="-", Replacement:="~" どうやら、What:="-" が原因のようなのですが、理由も対処方法もわかりません。 どなたか、ご教授ください。
- 締切済み
- Visual Basic
- masnoske
- 回答数4
- ポイントを表示したい
B列に 予定時間 D列は 終了時間 C3風呂掃除が 予定の 7:35より早く終わったら E3に10ポイント C4玄関掃除が 予定の 7:40より遅く終わったら E3に 5ポイント C5トイレ掃除が 無記入なら E5に 0ポイント を表示する場合 E列にはどんな計算式を入れたらいいですか?
- ベストアンサー
- その他MS Office製品
- ryujixryuj
- 回答数1
- Excelの日付の入力について
A列のセルにずらっと 2011/11/29といった感じで日付の入力をしています。 セルの書式設定で 2011年11月29日 と表示されるようにしています。 これらのデータを表示されている通り B列に貼り付けをすることは可能でしょうか? 貼り付けをしてB列のセルの書式設定で 表示方法の選択をすればいいのすが それでは見せ方を変えているだけなので 出来れば 2011/11/29を 2011年11月29日という文字列のデータにして 貼り付けという作業がしたいです。 詳しい方、お願いします。
- ベストアンサー
- その他MS Office製品
- ryo-ching
- 回答数3
- エクセルで横データを縦に並べ変えたいです。
すみません。誰か教えて下さい。 下記の様な並べ替えが出来る関数を誰か知りませんか? マンションA 101 107 201 マンションB 202 405 マンションC 102 203 301 501 マンションD 103 201 405 ↓ マンションA 101 マンションA 107 マンションA 201 マンションB 202 マンションB 405 マンションC 102 マンションC 203 マンションC 301 マンションC 501 マンションD 103 マンションD 201 マンションD 405 誰かご存知の方いましたら教えて下さい。
- エクセル マクロについて
Sub Macro1() Set in1 = Application.InputBox(prompt:="入力範囲", Type:=8) i = in1.Offset(1, 0).Value Cells(1, 1).Value = i End Sub とするとエラーがでないのですが、 Sub Macro1() Set in1 = Application.InputBox(prompt:="入力範囲", Type:=8) i = in1.Offset(1, 0).Value Cells(1, 1).Value = i + 1 End Sub とするとエラーがでます。 i+1を表示するには、どう修正すればよいでしょうか。
- エクセルVBAの掛け算
お世話になります。 VBA初心者です。 セルA1にはB1×C1の答え Range("A1").Value = Range("B1") * Range("C1") これを、B1が空白ならA1も空白に、そうでないならA1にB1×C1の答えを入れたいのですが 分かりません。 Range("A1").Value = "IF(B1="""","""",B1 * C1)"これだと A1に『 =IF(****** 』と関数が入ってしまいます。 どなたか 分かる方教えて下さい。 宜しくお願いします。
- ベストアンサー
- その他(業務ソフトウェア)
- BighooterV
- 回答数2
- excelでシート毎の最終更新日を所定の場所に表示
複数人のスタッフで1つのエクセルファイルを管理しています。 管理方法は下記の通りです。 現在、担当しているお客様から連絡やアポイントなどがあったかを記録に残すためのexcelデータを作成しています。 1つのexcelファイルに人数分のシートを作成し、それぞれが自分のシートに毎月の連絡の有無を○×形式で記入していきます。 シート内には各自が担当している案件名と1月~12月までの見出し、備考欄などが記載されています。 それぞれのシートの内容が書き換えられた最終更新日を所定のセルに記載させたいのです。 マクロを使用して下記のような記述をしてみましたが、どれか1つのセルを変更すると全てのシートの最終更新日が同じ時間に更新されたような表記になってしまします。 【使用している関数】=LastSaveTime() 【記述内容】 Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) With Sh If Intersect(Target, .Range("E4:P100")) Is Nothing Then Exit Sub .Range("Q2").Value = Date End With End Sub 複数人でエクセルファイルを管理するため、誰がいつ担当のシートを書き換えたかを記載するためにはどの様な記述をすれば良いのでしょうか? excel、マクロともに初心者のため分かりやすくお教え頂ければと思います。 お手数をおかけ致しますが、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- misato_design
- 回答数3
- 行のコピーに対し一列だけコピーしないようにする
お世話になります。 エクセルのコピーに関して質問です。 あるデータをコピーする際、行のコピーという操作をやっています。 以下の例では一行目にabcde・・・というデータを貼り付ける操作です(ずれていてすみません)。 ABCDEFGHIJKLMNOPQRSTUVWXYZ 1 abcdefghijklmnopq・・・ ただたとえば最後のz列にのみ数式を入れていてここはコピーしてほしくないのです。 以下の制約があり普通のコピーで対応したいのですが方法はないでしょうか? 1 1行のデータが100以上あるため行コピーが楽 2 行数(コピーする行数)は100以上あるためシート内の別範囲に表示させる方法は見えにくく× 3 種類別に分けてシートを作成しているので別シートに表示させる方法はシート数が多くなりすぎて× 4 色々な人(初心者も)がコピーするため+データはUSB等でバラバラにもってくるためマクロは避けたい マクロを使えばできそうというのはわかるのですが本人自身もまだ初心者なのと コピーする個所は各自判断しなくてはいけないので難しいと感じています。 駄文ですみませんがよろしくお願いします。
- Excelの掛算について
↓こういうことは可能でしょうか? たとえば、A1のセルを「数量」、B1のセルを「価格」としたとき、 A2に 「数量」の "2" を入力し、B2に「価格」の1000円を入力し、Enterを押すと、B2に2000円(1000*2)が表示される ような技があれば教えて頂けないでしょうか?
- ベストアンサー
- その他MS Office製品
- tomatomo11
- 回答数4
- エクセルで指定曜日の縦の列のセルに色をつける
いつもお世話になっています。エクセルに関して質問いたします。 前回の質問(見ていない方は申し訳ありません)で管理表で横列に曜日と日付を自動で 出力させたいの件はおかげさまで解決しました。 次に特定の曜日(土日)の縦の列の選択した範囲でセルに自動で色付けを行いたいと思い各HPを 参考にさせていただていたのですが、今度は横の色付けはあったのですが、縦方向の色付けが 見つかりません。そこでまた皆様のお力をお借りいたします。 例)A1のセルに土B1に日と表示されている場合A1~A10までのセルの色を青、B1~B10までのセルを赤の様に自動で表示させたい。 どうかご教授お願いいたします。
- ベストアンサー
- その他MS Office製品
- noname#201375
- 回答数5
- エクセル2010の数字フィルタが正常動作しない
エクセル2010を使っています。 PCはいかのとおりです win7ultimate 64bit, memory 8G, cpu corei7 hdd 1T(半分くらいしか使ってません) エクセルで、 0から1000までの数字をランダム(同じ数字が複数回登場することもある)に縦に記入してます。 で、数字フィルタで「0より大きい」としても、 200とか350とかの数字の行が表示されません。 きちんと表示されている行と表示されない行は、なんどやっても同じです。 これを打開するにはどうすればいいのでしょうか? よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- asp-dk
- 回答数3
- 【Excel2003VBA】セルの文字で条件分岐
基本的な質問で恐縮ですが、Excel2003のVBAで条件分岐をするときの方法について質問です。 例えば、A1に文字列の「当選」と「あたり」があった場合は、真の処理を、それ以外の場合は偽の処理をする場合は条件式にどのように書けば良いのでしょうか? 次の【条件式】に入る書き方を教えてください。 sub 条件分岐() If 【 条件式 】 Then 真の場合 Else 偽の場合 End sub
- ベストアンサー
- その他MS Office製品
- r2san
- 回答数2
- Excel2007で給与計算をしようと思います。
Excel2007で給与計算をしようと思います。 売上高が5万円上がるごとに時給が1000円から100円づつ上がるシステムです。 例えば5万円から10万円は1100円を参照するような条件付き書式をつくるにはどうすればよいでしょうか?
- ベストアンサー
- その他MS Office製品
- yuki0909
- 回答数3
- VBA 下記ソースについて質問です。
前回質問と同じソースなのですが、質問内容が違う為、新たに質問させていただきました。 ★1 毎回繰り返し処理をする時に、ワークシートをセレクトしていますが、このやり方でよいのでしょうか?良い方法がありましたら教えてください。 ★2 この繰り返しで、空白ではない場合に変数へ値を入れて処理をしているのですが、何故か新しいシート( _案内)を作成して、空白の部分も抜き取って処理してしまいます。 この場合は、空白の時に処理しない(GoTo でNext iの前に行くなど) の指示を書きこまないといけないのでしょうか? ☆ まだソース書いていませんが、Q列処理後でQ列と同様にS列にも案内場所C(コード)が書かれた時に同じ処理をして、S列i行目がシート名と同じ場所の時に、Q・R列i行を削除して左方向へシフトしたいのですが、 この手順は flag=Trueの部分にQ・R列i行を削除、左方向へシフト の指示を書けば良いのでしょうか? 次々と失敗ばかりで……質問長くなりすみませんが、アドバイスよろしくお願いいたします。 Sub 外注別案内書作成() Dim ws As Worksheet 'オブジェクト格納 Dim i As Long, j As Long '繰り返す回数格納 Dim annaicode As Variant '案内場所C格納 Dim addwsname As Variant 'シート名前格納(※案内場所名) Dim flag As Boolean '真偽 Dim r As Range 'Findメソッドの返り値格納 'レポート元でQ列の情報が入っている時に、案内場所別で情報を作成する。 'レポート元でQ列に値がある時に、annaicode変数へ格納。 For i = 2 To Worksheets("レポート元").Cells(Rows.Count, "A").End(xlUp).Row Worksheets("レポート元").Select annaicode = "" If Cells(i, "Q").Value <> "" Then annaicode = Cells(i, "Q").Value End If '外注一覧でannai変数と一致した時に、addwsname変数へ格納。 Findメソッド With Worksheets("外注一覧").Columns("A") Set r = .Find(What:=annaicode, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns) If r Is Nothing Then MsgBox i & "行目の案内場所Cの入力が不正です。" & vbCrLf & "処理を中断しますね", _ vbOKOnly + vbExclamation, "お知らせ" Exit Sub Else addwsname = r.Offset(0, 1) + "_案内" End If End With 'ワークシートオブジェクト内でaddwsname変数と一致した時に、flag変数をTrueにする。 For Each ws In Worksheets If ws.Name = addwsname Then flag = True End If Next ws 'flag変数の値により、各々処理をする。 If flag = True Then Worksheets("レポート元").Cells(i, "A").EntireRow.Copy _ Destination:=Worksheets(addwsname).Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) flag = False Else Worksheets.Add ActiveSheet.Name = addwsname Worksheets("レポート元").Rows(1).EntireRow.Copy _ Destination:=Worksheets(addwsname).Rows(1) Worksheets("レポート元").Cells(i, "A").EntireRow.Copy _ Destination:=Worksheets(addwsname).Cells(Rows.Count, "A").End(xlUp).Offset(1, 0) End If Next i End Sub
- ベストアンサー
- その他(プログラミング・開発)
- msnok
- 回答数3
- 特定の文字でReplaceメソッドが動作しません
Excel2000のVBAで、"-"(マイナス) を "~"(チルダ)に置き換えたいのですが、動作しません。 Selection.Replace What:="-", Replacement:="~" というコードです。 以下のコードは、うまく動作しますが Selection.Replace What:="A", Replacement:="B" Selection.Replace What:="A", Replacement:="~" 以下のコードは、動作しません Selection.Replace What:="-", Replacement:="B" Selection.Replace What:="-", Replacement:="~" どうやら、What:="-" が原因のようなのですが、理由も対処方法もわかりません。 どなたか、ご教授ください。
- 締切済み
- Visual Basic
- masnoske
- 回答数4
- エクセルで、データのある行だけを抽出したい。
エクセルのSheet1にデータが入っており、セルが空白でない行のデータのみを、Sheet2に抽出したいと思っています。 Sheet2にあらかじめ関数を入れておく方法にしたいため、関数について教えてください。 タイムテーブルで予定を管理するような表で、A~Hまでにデータが入っています。 予定を入れる際にはE列には必ず入力をするため、E列が空白でない行のみを抽出したいです。 A|B|C|D|E|F|G|H 月|日|時間|… 11|22|10:00|… 11|22|10:30|… 時間枠は10:00~17:00の30分刻みで、1日15行使用するので、1年で5475行まで使用します。 1行目はタイトル行なので、データは2行目から入力しています。 フィルタオプションで抽出する方法や、それをマクロで登録しておく方法は分かったのですが、あとから予定を追加することがあるため、マクロを実行する度にデータが置き換わると困ってしまいます。 また、抽出したSheet2のI列以降には備考などを入力したいため、やはり後から列がずれると困るため、A~H列に関数を入れておく方法で実行したいと思います。 よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- utarin
- 回答数2
- excel match で日付が見つからない
■困っていること vbaの worksheetfunction のmatach関数を用いているが、日付が見つかってくれない。 なぜ見つからないか、原因を教えていただけないでしょうか?よろしくお願いします。 ■状況、やりたいこと 下記、コードで、「fRow」と「syu」までは正しく求められるのですが、「tcol」を求めようとすると、どうしても0になってしまいます。 ワークシートはD1セルに日付を入力おり、さらに右のセルへ行く毎に+7しています。「syu」の日付がどの週に該当するのかを、列数で求めたいです。 例えば、10年3月17日なら、Fの列なので 6 を求められるようにしたいです。 sub test() Dim fRow As Long Dim tcol As Long Dim syu As long With Worksheets("data") Set fRange = Sheets("data").Columns(1).Find(What:=TextBox1.Value, _ LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows) If (fRange Is Nothing) Then Exit Sub End If fRow = fRange.Row syu = .Cells(fRow, 2).Value tcol = Application.WorksheetFunction.Match(syu, .Range("1:1"), 1) msgbox tcol end with end sub
- Excelでマイナスだけ加算
Excelで、マイナスのものだけ加算したいのですが セルが連続していないので、下記式が使えません。 =SUMIF(A1:A10,"<0",A1:A10) また、セルがたくさんあるので =SUMIF(A1,A2,A3,A4,A5"<0",A1,A2,A3,A4,A5) のようにしていくとエラーになります。 何かいい方法はありますでしょうか
- ベストアンサー
- その他MS Office製品
- domms
- 回答数3
- エクセルで分かりやい発注表をつくりたいのですが
クリスマスケーキの予約を受け付けて、エクセルにデータを入力すると、受取日別(表を分ける)に入力事項が、自動で分かるようにしたいのですが、どのようにしたらよいのでしょうか? データは、 受け付け番号 氏名 連絡先 ケーキの種類(5種類・ABCDE) 個数 金額 受取日(23・24・25) の7項目。 受け付け事にその都度、入力します。 これらのデータを入力すると、 日別に表に別けたいのです。 23日分 受け付け番号 氏名 連絡先 ケーキの種類 個数 金額 24日分 受け付け番号 氏名 連絡先 ケーキの種類 個数 金額 25日分 受け付け番号 氏名 連絡先 ケーキの種類 個数 金額 が表示できるようにしたいです。(自動で振り分けられデータが飛ぶ) 様は、23日・24日・25日 日別で予約の内容が確認でき、ケーキの製造(個数) お渡しにミスが無い様にしたいのです。なにぶん初心者なので、分かりやすくお願いします。
- ベストアンサー
- オフィス系ソフト
- ratseulav_001
- 回答数6