mu2011 の回答履歴
- エクセルでC言語のfor文と同じことはできませんか
エクセルでVBAを使わずにC言語のfor文と同じことをしたいのですが 何か良い方法はありませんか? できれば 分かり易く解説して頂けるとありがたいです。 よろしくお願いします。
- エクセルのマクロについて
Excel2007にて、複数のシート(約70シート)あり シート名を 「日本(1)」、「日本(2)」、「日本(3)」・・・、「東京(1)」、「東京(2)」、「東京(3)」・・・と 先頭文字によって区分しています。 マクロを利用し、ボタンひとつで 先頭に「日本(*)」とついているシートを全て選択し 印刷プレビュー画面まで表示したいです。 Sheets(Array("日本(1)", "日本 (2)", "日本 (3)")).Select とすると良いのはわかりますが、シート数が固定していないので シートの先頭文字が同一のシートを全て選択したいのですが なかなか前に進みません。 困っています。教えていただきたいです。
- ベストアンサー
- その他MS Office製品
- chau
- 回答数4
- セルの範囲選択
エクセルVBAの質問です。 セルの範囲選択をしたくて色々と試してみたのですが、どうも上手くいかないので教えてください。 「Range("F25:F36")」とした時の「F36」が可変の場合はどうすれば良いのでしょうか? よろしくお願いします。
- 締切済み
- Visual Basic
- noname#207571
- 回答数3
- エクセルのデータ
エクセルにデータを入力しました saveをしましたが、今日開いてみるとなにも表示されません 白紙の状態では14kバイトと表示されるのに データを入れたはずのファイルは20kバイトと表示されるので データは入っていると思われます。 表示の方法を教えて下さい
- ベストアンサー
- その他(業務ソフトウェア)
- tsudanumat
- 回答数3
- ZIP(圧縮フォルダ)の関連付け
ZIP(圧縮フォルダ)が、クリックで解凍出来なくなってしまい困っています。 右クリックでプロパティをみたところ、不明なアプリケーションとなっていて 解凍ソフトを指定しても、不明なアプリケーションのまま変化がありません。 他の質問などを見ていて、ファイル名を指定して実行から regsvr32 /u zipfldr regsvr32 zipfldr という方法も見つけて試してみたのですが、regsvr32 /u zipfldrと入れると zipfldr の DllUnregisterServer は失敗しました…となってしまいます。 windows XP 圧縮ソフトはLaplusを入れています。
- ベストアンサー
- Windows XP
- paraiso1210
- 回答数5
- エクセルのデータ
エクセルにデータを入力しました saveをしましたが、今日開いてみるとなにも表示されません 白紙の状態では14kバイトと表示されるのに データを入れたはずのファイルは20kバイトと表示されるので データは入っていると思われます。 表示の方法を教えて下さい
- ベストアンサー
- その他(業務ソフトウェア)
- tsudanumat
- 回答数3
- Excel2007VBAPathプロパティの使い方
●質問の主旨 Pathプロパティを使えばブックが置かれている フォルダのパス(C:,D:,E:など)が取得できると思います。 しかしデスクトップ上にフォルダを置いている場合、 パスを読み取れないような気がします。 デスクトップ上のフォルダを読み取るためにはどうすればよいでしょうか? ご存知のかたご教示願います。 ●質問の補足 現在フォルダの中には2つのファイルがあります。 (1)VBAコード入力済みエクセルワークシート (2)CSVファイル (1)を実行すると任意の日付から始まる スケジュール表が作成され、その期間にもし祝日があれば (2)の内容を読み取って祝日名や会社の行事が記述されます。 もちろん(2)には祝日名や会社の行事が予め入力されています。 使用の都合上、これらの内容のフォルダを常にデスクトップ上に 置いておきたいと考えています。
- ベストアンサー
- Visual Basic
- dradra33
- 回答数1
- Excel2007簡単に合計の数式を入力したいです
どう検索していいかも分からず、こちらの質問にも似たようなのがないようでしたので 質問させて頂きました。 右に3つ、下にたくさん(変動します)表が並んでいるんですが、 その途中に、合計の式を挿入したいと思っています。 ところが、項目も変動するもので、どう取り組めばいいか、見当もつきません。 一応、VBAで出来ればと思っています。 (VBAはまだまだ勉強中の身です) 具体的に言うと、 A | B | C | D | E |F 1地名 |個数 |地名 | 個数 | 地名 |個数 2登 別 | |湯の川 | |登別 | 3湯の川 | |北海道合計|(SUM) |湯の川 | 4北海道合計|(SUM) |白骨 | |北海道合計|(SUM) 5有馬 | |野沢 | |有馬 | 6皆生 | |甲信越合計|(SUM) |皆生 | 7近畿合計 |(SUM) |総合計 |(SUBTOTAL)|近畿合計 |(SUM) 8総合計 |(SUBTOTAL)| | |総合計 |(SUBTOTAL) ・ ・ ・ 101地名 | 個数 |地名 | 個数 | 102登 別 | |湯の川 | | 103湯の川 | |北海道合計|(SUM) | 104北海道合計|(SUM) |白骨 | | 105有馬 | |野沢 | | 106皆生 | |甲信越合計|(SUM) | 107近畿合計 |(SUM) |総合計 |(SUBTOTAL)| 108総合計 |(SUBTOTAL)| | | 見辛くて申し訳ありませんが、こんな感じです。 基本的に、横に3つ並んでいますが、一番下の表だけ横に2つや1つになったりします。 表に通し番号はありませんが、一応順に並んでいるので、このままの状態で出来れば、と思います。 作業開始時、B・D・F列は、見出しの「個数」を除いて空白です。 数量は後から入力する仕様で、空白のままで、 地域合計・総合計にのみ数式を入力して完成させたいです。 SUMの集計範囲も、合計セルの位置も毎回上下に変動するので、 頭を抱えています…。 このSUMやSUBTOTALを、なんとか簡単に入力できる方法をご教授下さい。 VBA以外でも構いません。 よろしくお願いいたします!
- 【至急】エクセルの関数で
例えば、 セルA1~A3に Rev001X=589 Rev001Y=69 Rev001Z=50000 となっています。セルB列にセルA列の=以降の文字のみを取り出す関数を教えてください。 完成例(B列) 589 69 50000 よろしくお願いします!
- 締切済み
- オフィス系ソフト
- pompompom_ope
- 回答数7
- エクセルの関数についての質問です
エクセルで以下の関数を用いたところ、B3の値に関係なく、A3に○をいれた時点で「4」と表示されてしまいます。 AND関数が働いていない気がするのですが、理由がわかりません。 また、特にIF関数にこだわりはないので、同様の内容で、もっと分かりやすい形があれば、ご教授願います。 =IF(AND($A3="○",$B3>=10),"5",IF(AND($A3="○",9>=$B3>=6),"4",IF(AND($A3="○",5>=$B3>=3),"3",IF(AND($A3="○",2>=$B3>=1),"2",IF(AND($A3="○",1>=$B3),"1")))))
- ベストアンサー
- オフィス系ソフト
- takemaru22
- 回答数4
- Excel2007簡単に合計の数式を入力したいです
どう検索していいかも分からず、こちらの質問にも似たようなのがないようでしたので 質問させて頂きました。 右に3つ、下にたくさん(変動します)表が並んでいるんですが、 その途中に、合計の式を挿入したいと思っています。 ところが、項目も変動するもので、どう取り組めばいいか、見当もつきません。 一応、VBAで出来ればと思っています。 (VBAはまだまだ勉強中の身です) 具体的に言うと、 A | B | C | D | E |F 1地名 |個数 |地名 | 個数 | 地名 |個数 2登 別 | |湯の川 | |登別 | 3湯の川 | |北海道合計|(SUM) |湯の川 | 4北海道合計|(SUM) |白骨 | |北海道合計|(SUM) 5有馬 | |野沢 | |有馬 | 6皆生 | |甲信越合計|(SUM) |皆生 | 7近畿合計 |(SUM) |総合計 |(SUBTOTAL)|近畿合計 |(SUM) 8総合計 |(SUBTOTAL)| | |総合計 |(SUBTOTAL) ・ ・ ・ 101地名 | 個数 |地名 | 個数 | 102登 別 | |湯の川 | | 103湯の川 | |北海道合計|(SUM) | 104北海道合計|(SUM) |白骨 | | 105有馬 | |野沢 | | 106皆生 | |甲信越合計|(SUM) | 107近畿合計 |(SUM) |総合計 |(SUBTOTAL)| 108総合計 |(SUBTOTAL)| | | 見辛くて申し訳ありませんが、こんな感じです。 基本的に、横に3つ並んでいますが、一番下の表だけ横に2つや1つになったりします。 表に通し番号はありませんが、一応順に並んでいるので、このままの状態で出来れば、と思います。 作業開始時、B・D・F列は、見出しの「個数」を除いて空白です。 数量は後から入力する仕様で、空白のままで、 地域合計・総合計にのみ数式を入力して完成させたいです。 SUMの集計範囲も、合計セルの位置も毎回上下に変動するので、 頭を抱えています…。 このSUMやSUBTOTALを、なんとか簡単に入力できる方法をご教授下さい。 VBA以外でも構いません。 よろしくお願いいたします!
- エクセル2010で文字に数字を割り当てたい
たとえば通知表とかでエクセルの表にはA、B、C、D、E、としてAを5 Bを4 Cを3 Dを2 Eを1 として 特定の欄にA、B、C、D、Eの数によって数値が入るようにするにはどのようなマクロを組めばよいのでしょうか?
- 締切済み
- その他MS Office製品
- tonanita
- 回答数5
- エクセルで作った棚卸表で・・
エクセルで棚卸表を作ってもらいましたが、入力した内容を一度に消す方法はないでしょうか?新たに棚卸表を作成するのですが、A4で3~4ページあり、一つひとつ消していくのは時間がかかりすぎます。初歩的な質問ですが、よろしくお願いします。
- Excel2007VBA右クリックの複数回使用
●質問の主旨 ワークシートのイベントプロシージャにおいて右クリック Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) を連続で使用するためには以下のコードをどのように書き換えればよいでしょうか? ご存知の方ご教示願います。 ●質問の補足 ExcelのワークシートとVBAでタイムカードを作成しています。 以下のコードでは「出勤打刻」も「退勤打刻」もできません。 「退勤打刻」のコードを削除すると、「出勤打刻」はできます。 「プロシージャ名が適切ではありません」とエラーが返されます。 エラーの意図は分かりますが、「出勤打刻」と「退勤打刻」のクリック方法が違うのも 紛らわしいとも思います。同じクリック方法で統一するにはどうすればよいか悩んでいます。 ●コード '---------------------定数--------------------- Const SYUKIN_DAKOKU_CLMN As Integer = 5 '出勤打刻位置の列番号 Const TAIKIN_DAKOKU_CLMN As Integer = 6 '退勤打刻位置の列番号 Const DAY_CLMN As Integer = 2 '日付欄の列番号 '---------------------出勤打刻--------------------- Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = SYUKIN_DAKOKU_CLMN Then '出勤打刻の位置 Cancel = True 'コンテキストメニューの抑制 If IsEmpty(Target.Value) Then 'ターゲットが空白のとき If Cells(Target.Row, DAY_CLMN).Value = Day(Date) Then '右クリックしたときの日付が日付欄の日付と等しいとき Target = Time '右クリックしたセルに現在の時間を表示 Target.NumberFormat = "hh:mm" '時間の表示形式は "hh:mm" Else MsgBox "打刻位置が間違っています", vbExclamation, "打刻位置の確認" 'メッセージ表示 Cancel = True 'コンテキストメニューの抑制 End If Else '打刻済みのときはメッセージ表示 MsgBox "すでに打刻しています", vbExclamation, "打刻位置の確認" End If End If End Sub '---------------------退勤打刻--------------------- Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target2.Column = TAIKIN_DAKOKU Then '出勤打刻の位置 Cancel = True 'コンテキストメニューの抑制 If IsDate(Cells(Target.Row, DAY_CLMN)) = True Then '出勤打刻がされていれば If IsEmpty(Target.Value) Then 'ターゲットが空白であれば If Cells(Target.Row, DAY_CLMN).Value = Day(Date) Then '右クリックしたときの日付が日付欄の日付と等しい Target = Time '右クリックしたセルに現在の時間を表示 Target.NumberFormat = "hh:mm" '時間の表示形式は "hh:mm" Else MsgBox "打刻位置が間違っています", vbExclamation, "打刻位置の確認" 'メッセージ表示 Cancel = True 'コンテキストメニューの抑制 End If Else '打刻済みのときはメッセージ表示 MsgBox "すでに打刻しています", vbExclamation, "打刻位置の確認" End If End If End If End Sub
- ベストアンサー
- Visual Basic
- dradra33
- 回答数2
- エクセルでのデータの組み換え
エクセルで、一行にデータが並んでいるものを、2列ずつ次の行に移したいのですが、やり方を教えてください。 1 a 2 b 3 c ... ↓ 1 a 2 b 3 c ...
- if関数について教えてください。 空欄は空欄で返す
成績の振り分けです。これまでの回答から、80点以上A、70から79はB、60から69はC、60点以下はD、と下記の関数でどうにか振り分けることができました。 しかし、データが入力していない空欄に「D」とでます。Dがでないようにしたいのですが、その方法を教えてください。 また、もっとシンプルな方法がありましたらそちらも教えてください。よろしくおねがいします。 =IF(AF5>=80,"A",IF(AF5>=70,"B",IF(AF5>=60,"C",IF(AF5<60,"D",""))))
- Excelのマクロで質問します
A列には氏名が入っています。 B列には性別が入っています。(例えば男なら○印,女なら空白) そこで,B列に○があれば男の列(C列)に,空白なら女の列(D列)に それぞれ上から(1行目から)氏名を入力していくようにしたいです。 (つまり,C1は男の1番,C2は男の2番・・・・・,D1は女の1番,D2は女の2番・・・という感じです。) このようなマクロについて,どなたか教えてください。 ちなみに1000行ぐらいまでデータがあるとします。
- ベストアンサー
- その他MS Office製品
- oonots
- 回答数3
- Excel2007VBAセルの値とFormat関数
●質問の主旨 下記コード4行目と添付画像より Range("B30").ValueとFormat(Day(Date), "d")の戻り値は 等しいように思います。 ですが、E列を右クリックしたときに現在の時間を 入力できません。なぜでしょうか?ご存知の方ご教示願います。 ●質問の補足 エクセルでタイムカードを作成しています。 出勤・退勤打刻の列を右クリックすれば 現在の時刻が表記できるようにしたいと考えております。 下記のコードでは2月13日の出勤打刻(E30セル)しか できないことになりますが、徐々にコードを加筆していくつもりです。 ●コード Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 5 Then '出勤打刻の位置 Cancel = True 'コンテキストメニューの抑制 If Range("B30").Value = Format(Day(Date), "d") Then '本日の日付とB30セルの日付が合致すれば Range("E30").Value = Format(Time, "hh:mm") '出勤打刻の代入値を"hh:mm"でE30に表記する Else MsgBox "打刻位置が間違っています", vbExclamation, "打刻位置の確認" 'メッセージ表示 Cancel = True 'コンテキストメニューの抑制 End If End If End Sub
- ベストアンサー
- Visual Basic
- dradra33
- 回答数3
- Excel2007VBAセルの値とFormat関数
●質問の主旨 下記コード4行目と添付画像より Range("B30").ValueとFormat(Day(Date), "d")の戻り値は 等しいように思います。 ですが、E列を右クリックしたときに現在の時間を 入力できません。なぜでしょうか?ご存知の方ご教示願います。 ●質問の補足 エクセルでタイムカードを作成しています。 出勤・退勤打刻の列を右クリックすれば 現在の時刻が表記できるようにしたいと考えております。 下記のコードでは2月13日の出勤打刻(E30セル)しか できないことになりますが、徐々にコードを加筆していくつもりです。 ●コード Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) If Target.Column = 5 Then '出勤打刻の位置 Cancel = True 'コンテキストメニューの抑制 If Range("B30").Value = Format(Day(Date), "d") Then '本日の日付とB30セルの日付が合致すれば Range("E30").Value = Format(Time, "hh:mm") '出勤打刻の代入値を"hh:mm"でE30に表記する Else MsgBox "打刻位置が間違っています", vbExclamation, "打刻位置の確認" 'メッセージ表示 Cancel = True 'コンテキストメニューの抑制 End If End If End Sub
- ベストアンサー
- Visual Basic
- dradra33
- 回答数3
- 特定の文字を含むセルのコピー
こんにちは。マクロ初心者で、質問なのですが、 エクセルで、シート1の各セルにデータが入っているのですが、 この中から特定の文字を含むセルのみをシート2の同じ位置のセルにコピーしたいのですが、 マクロで実行する場合、どうすればよいでしょうか? 例: ABC123|ACD445|AAD556 HJK774|JABT54|DFR548 XSF748|KI5557S|47ABO7 のようなシート1があって、マクロを実行すると シート2に「AB」を含むセルのみコピーして ABC123| | |JABT54| | |47ABO7 といった感じにしたいのですが、 特定の文字は、いつも同じ文字を含むセルを抜き出しています。
- ベストアンサー
- その他MS Office製品
- Knyako
- 回答数5