mu2011 の回答履歴
- エクセルで別ブックのあるシートのセルをリンクさせ
エクセル2010です。 あるブックのシート の あるセルを 別ブックのシートの あるセルとリンクさせ 数値を=で 表示させておりました。 参照ブックを別のものにかえて リンクを消して うちなおして 別ブックのシートのあるセルと リンク替えを しようものも 以前の リンクが いっこうに消えなくて リンク変えができません。 いったいどういう原因が考えられますでしょうか? 大変こまっております。 これが原因なのかと多少おもわれるのは 参照ブックを名前を変えて 保存していろいろと 変更して保存したものが 今回リンク変えをしようとするものぐらいですが・・・ よろしくおねがいします。
- ベストアンサー
- その他MS Office製品
- reo9546
- 回答数2
- VBAのPastespecialについて
VBA初級者です。 色々調べてみたのですが、どうしても解決できません。 どなたか教えて下されば幸いです。 例えば、コピー先のセル(A2)に「=IF(A1="","""",B1)という」IF関数が入っていると、 A2の値をA3にSKIPBLANKS:=TRUEでペーストした場合、A2が空白の場合でもA3の値が消えてしまい、A3が空白になってしまいます。 Pastespecialでコピー先の値だけをペーストする場合は、xlpastevaluesを使うという事はわかるのですが、おそらく、A2に「空白」という値が入っており、ブランクではないのが原因だと思います。 xlpastevaluesではなくて別のxlpaste何とかというのが、あったような気がするのですが。。。 もしくはほかの方法でもかまわないので、この状況を解決できる方法をご存知の方、どうぞご教示ください。 宜しくお願いします。
- Excelの数式コピー
お世話になります 過去の質問とちょっと違うので、新規に質問させてください。 XXX.xlsにはシートAAA、シートBBBがあり、 シートBBBにはシートAAAへの参照や数式が多数記載されています。 YYY.xlsにもシートAAA、シートBBBがあり、 シートBBBにはシートAAAへの参照や数式が多数記載されています。 YYY.xlsのシートBBBにXXX.xlsに定義されているのと同じ式を範囲指定でコピーしたいのですが、 「型式を選択して貼り付ける」の「数式」を選んでも、 各セルの参照が下記の様にXXX.xlsを参照してしまいます。 ='[XXX.xls]AAA'!F21 自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。
- ベストアンサー
- その他MS Office製品
- usami33
- 回答数2
- 残業時間計算について
色々既出してあると思いますが、 分かる方ご教授お願い致します。 17:30までに提出の為焦っています。 お助け下さい>< A(終了時間) B(残業時間) 1 19:47 2:17 2 17:44 0:00 3 18:37 1:07 4 計 3:24 B列の残業時間を終了時間入力したら 勝手に出るようにしたいのです。 18:30以降はそのまま計算18:30前に終了は0:00 最後にBの合計を出したいのですが、うまくいきません。 どうかよろしくお願い致します。
- エクセルの割り算、掛け算が分からない
仕事でエクセルの計算を頼まれて計算式が分からず困ってます。 15000÷30×2= の式はどうやって入力したらいいですか? あと出て来た答の小数点以下を切り上げる関数とかあるんでしょうか?
- ベストアンサー
- その他MS Office製品
- ladybaby
- 回答数6
- エクセルの割り算、掛け算が分からない
仕事でエクセルの計算を頼まれて計算式が分からず困ってます。 15000÷30×2= の式はどうやって入力したらいいですか? あと出て来た答の小数点以下を切り上げる関数とかあるんでしょうか?
- ベストアンサー
- その他MS Office製品
- ladybaby
- 回答数6
- エクセルシート A3にしてもA4になってしまう
今までA3設定で作成していたテンプレートを編集中に、改ページを解除して印刷しようとしたところ、 全てA4になってしまいました。 ページ設定ではA3になっています。これをA4にしたりA3にしても、シートのサイズはA4のまま変わりません。 ページ設定で倍率は100%のままです。印刷範囲を解除したり、A3サイズで作成した別のテンプレートを開いても、同じ状態になってしまいました。 ちなみに新しくシートを作成→A3にしても、やはりA4になってしまいます。 その他特に設定を直したところはありません。 エクセル2000、OSはXPです。 どなたか対処法おわかりの方いましたら、よろしくお願いいたします。
- 締切済み
- その他MS Office製品
- silas1117
- 回答数2
- Excelの条件付き書式のコピー
Excel2007で条件付き書式でセルの色と罫線を設定しているセルがあります。 このセルをコピーして別シートに貼りつける際に、条件付き書式に合致して設定されている書式を条件なしで、そのままコピー出来ないでしょうか。 拙い説明で分かりにくいですが、イメージとしては計算式で数値が表示されているセルがある時に、計算式がいらない場合は、セルをコピーして値の貼付を行って数値だけを持っていくのと同じような事が条件付き書式でも出来ないか、と言う事です。
- ベストアンサー
- その他MS Office製品
- intosta
- 回答数4
- excelのVBAマクロ教えてください。
エクセルのガントチャート。 例・横軸には1~20までの数字が入っていて縦軸は自由に数字を入れれるセル(D4と置く。) D4に数字で変化するガントチャート。D4に21以上の値を入れた時にその前に入力した値に戻す(ガントチャートは変化しない)状態にしたい。それをVBAマクロで組みたいのですがどうすればいいですか??至急お願いします。
- 締切済み
- Visual Basic
- jeongkuan
- 回答数2
- 完全一致したら代入するマクロを教えてください
エクセルのSheet1のa列にある文字列と、Sheet2にあるa列にある文字列と完全一致したら、前者のセルの右隣に後者のセルの右隣の文字列を代入するマクロをお教えください。単純にvlookup関数を使えばいいのですが、VBAで行いたいのです。よろしくお願い申し上げます。
- エクセル 数値を全て「1」にする方法。
エクセルの表で色々な数値が入力されているのですが、 その数値をすべて「1」に変えたいです。(一度に) 具体的に言いますと、 縦列に「商品名(20品目)」、横列に「取引先(300件)」の名前があります。 商品名ごとに100とか150とかの購入数が入っているのですが、 それらを全て「1」にしたいと思います。 取引先によっては購入数がないところもありますので、 空白のところはそのまま空白でいいです。 関数とかよく分かっていないのですが、よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- danan
- 回答数2
- かぶったセルの表示方法を教えてください
本当に困っています 他の方が作成されたエクセル表をいただきました 狭いセル幅の隠れた文字や数字を隣のセルの上に表示してくださいと頼まれました 通常はセルにおさめる為に縮小したり折り返したりしますがそのような設定はされてないようです 隣のセルが空のことが多いので隣のセル上にかぶせて表示したいとのことです どなたかアドバイスをお願い致します
- ベストアンサー
- Windows XP
- sbk803
- 回答数3
- エクセルVBAの二重ループについて
今月VBAを勉強し始めた初心者です。 Webにて入力されたcsvファイルを編集する際に 最新投稿を残して表に出力する目的で 下記のマクロを作成して実行してみたところ 変数i、jが0になるまでループが繰り返されてエラーになってしまいます。 ループ範囲指定のどこに問題があるのでしょうか? こちら側の環境が OS:Windows7 64bit Ultimate Office2007 です。 ご教授宜しくお願い致します。 Sub namaesakujo() Dim i As Integer Dim j As Integer Dim mct As Integer Dim Name1 As String Dim Name2 As String Dim Time1 As Long Dim Time2 As Long Worksheets("result").Activate mct = Worksheets("result").UsedRange.Rows.Count '最大行数を指定 Name1 = Cells(i, 2).Value '名前1 Name2 = Cells(j, 2).Value '名前2 Time1 = Cells(i, 1).Value '時間1 Time2 = Cells(j, 1).Value '時間2 '変数iを最終行数~2行目まで指定 i = mct Do While i > 2 '変数jを最終行数~2行目まで指定 j = mct Do While j > 2 '2列目iと2列目jが等しい(名前が同じ)場合、日時が小さい方を削除する If Name1 = Name2 And Time1 > Time2 Then Cells(j, 1).EntireRow.Delete End If j = j - 1 Loop i = i - 1 Loop MsgBox "更新完了" End Sub
- ベストアンサー
- Visual Basic
- nirapon114
- 回答数4
- エクセルで2行あきのデータの最小値を抽出したいです
エクセル2007を使って、2行あきのデータの最小金額と、 その最小値の品物を表示させたいと思っています。 ↓データはこのようになっています。 ファイルは、 ・品物購入シート ・最小値抽出シート の2シートあり、 品物購入シートの2行おきの最小値を 最小値抽出シートへ 表示させたいと思っています。 2行おきにしたいのは、品物の名前が、順番に合板、ペンキ、ネジ、 合板、ペンキ、ネジ...と同じ順番んで並んでいるためなのですが、 INDEXやMATCH関数を使ってみましたが、エラーで結果がでません でした。 《品物購入シート》 A、 B、 C、 1 金額、品物、購入日 2 120、合板、7/1 3 400、ペンキ、7/1 4 100、ネジ、6/1 5 240、合板、6/1 6 200、ペンキ、6/2 7 150、ネジ、7/2 ・ ・ データが40行くらいあります。 《最小値抽出シート》 A、 B、 C、 1 金額、品物、購入日 2 120、合板、7/1 3 200、ペンキ、6/2 4 150、ネジ、7/2 最少金額を↓このように考えてみましたが、VALUEのエラーがでてしまいました。 =IF(COUNT(MOD(ROW(),2)),MIN(MOD(ROW(),2),"-")) 説明がうまくできず申し訳ないですが、詳しい方どうか教えてください よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- lilosthitch
- 回答数5
- 関数式の中で別シートの値を呼び出したい
エクセルの関数について質問です。 関数式の中に別シートに記載されている値を呼び出すことは可能でしょうか? プログラムでいうと、変数に値を入れておき、計算式途中でその変数を使用する、といった形です。 シート名「test」A2に「test2」と書かれています。 別シートに以下の関数が書かれています。 =COUNTIF('test2'!$C$2:$C$1000,$C2) この関数式での、「'test2'」の部分を、シート名「test」A2の内容を呼び出したいのです。 =COUNTIF('test'!$A$2!$C$2:$C$1000,$C2) とするとエラーとなってしまいます。 どなたかご存知の方がいらっしゃいましたら、お知恵をお貸しください。
- ベストアンサー
- その他MS Office製品
- odenkun_hal
- 回答数3
- エラー Nextに対するForがありませんについて
VBAに慣れていないのですが、下記のマクロを組んでみました。 実行すると、コンパイルエラー Nextに対するForがありませんと出てしまいました。 原因が良く解らないので解る方いらっしゃいましたら教えてください。 それと、もっと良い書き方などありましたらアドバイスを下さい。 よろしくお願いします。 Sub レポート作成2each() Dim ReportMaxRow As Long '上方向に最終行を検索し行番号を格納 Dim AddWsName As String 'シート名格納 Dim Ws As Worksheet 'オブジェクト格納 Dim i As Long '繰り返しのカウントを格納 Dim flag As Boolean '真偽 ReportMaxRow = Worksheets("レポート元").Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To ReportMaxRow If Cells(i, "N").Value <> "" Then If Cells(i, "O").Value <> "" Then AddWsName = Cells(i, "K").Value For Each Ws In Worksheets If Ws = AddWsName Then flag = True Next Ws ←ここでエラーになります。 If flag = True Then Worksheets("レポート元").Cells(i, 1).EntireRow.Copy _ Destination:=Worksheets(AddWsName).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) Else Worksheets.Add ActiveWorksheet.Name = AddWsName Worksheets("レポート元").Cells(i, 1).EntireRow.Copy _ Destination:=Worksheets(AddWsName).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) End If MsgBox i + "行目の発注数の入力がませんでした。" & vbNewLine & "処理を中断します, _ vbOKOnly + vbExclamation, "お知らせ" End If Else MsgBox i + "行目の発注数の入力がませんでした。" & vbNewLine & "処理を中断します", _ vbOKOnly + vbExclamation, "お知らせ" End If Next i End Sub
- ベストアンサー
- その他(プログラミング・開発)
- msnok
- 回答数4
- エラー Nextに対するForがありませんについて
VBAに慣れていないのですが、下記のマクロを組んでみました。 実行すると、コンパイルエラー Nextに対するForがありませんと出てしまいました。 原因が良く解らないので解る方いらっしゃいましたら教えてください。 それと、もっと良い書き方などありましたらアドバイスを下さい。 よろしくお願いします。 Sub レポート作成2each() Dim ReportMaxRow As Long '上方向に最終行を検索し行番号を格納 Dim AddWsName As String 'シート名格納 Dim Ws As Worksheet 'オブジェクト格納 Dim i As Long '繰り返しのカウントを格納 Dim flag As Boolean '真偽 ReportMaxRow = Worksheets("レポート元").Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To ReportMaxRow If Cells(i, "N").Value <> "" Then If Cells(i, "O").Value <> "" Then AddWsName = Cells(i, "K").Value For Each Ws In Worksheets If Ws = AddWsName Then flag = True Next Ws ←ここでエラーになります。 If flag = True Then Worksheets("レポート元").Cells(i, 1).EntireRow.Copy _ Destination:=Worksheets(AddWsName).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) Else Worksheets.Add ActiveWorksheet.Name = AddWsName Worksheets("レポート元").Cells(i, 1).EntireRow.Copy _ Destination:=Worksheets(AddWsName).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0) End If MsgBox i + "行目の発注数の入力がませんでした。" & vbNewLine & "処理を中断します, _ vbOKOnly + vbExclamation, "お知らせ" End If Else MsgBox i + "行目の発注数の入力がませんでした。" & vbNewLine & "処理を中断します", _ vbOKOnly + vbExclamation, "お知らせ" End If Next i End Sub
- ベストアンサー
- その他(プログラミング・開発)
- msnok
- 回答数4
- エクセルのセルを参照して別シートに張り付ける
こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。ただし、コピー先のsheet2のセルの値は、sheet1を参照するだけでなく文字や数値として表示できないかと悩んでいます。 図で説明すると (sheet1) → (sheet2) A B C D A B C D 1あああ 10 いいい えおう 1いいい えおう 10 あああ 2あああ 10 いいい かけこ 2いいい かけこ 10 あああ 3あああ 10 いいい みまつ 3いいい みまつ 10 あああ 4あああ 10 いいい さぐも 4いいい さぐも 10 あああ また、上記のようにsheet1とsheet2の列は同じ場所ではありません。 このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。
- 【EXCEL VBA】COUNTIF関数について
A列・B列:氏名コード、C列:日付、D列:出社時刻、E列:退社時刻、F列:勤務時間といった具合に1ヶ月分のデータが入力されています。 各々氏名コード毎にG列の月末日の箇所に1ヶ月分の勤務時間の合計を入れているのですが、出社時刻と退社時刻がブランク(休日等)の場合、F列の勤務時間が0時間でなく24:00:00で換算されてしまう為、実質1ヶ月分の勤務時間の合計がその分加算されてしまいます。(画像参照) そこで、各々氏名コード毎にH列の月末日の箇所に24:00:00で換算されてオーバーしてしまった時間を自動的にカウント出来るようにしたいのです。 手動で勤務時間の1ヶ月の合計を算出する場合は、 [=IF(A32<>A33,SUMIF(A:A,A32,F:F),"")]で、 また手動で24:00:00で換算されてオーバーしてしまった時間をカウントする場合は、 [=COUNTIF(F2:F32,"24:00:00")] と関数対応できるところまではこじつけたたのですが、マクロで自動的に反映させる方法が分かりません。 何かいい手順がございましたら、ご指導の程宜しくお願い致します。 尚、作業環境はWindows7、office2010です。
- ベストアンサー
- その他MS Office製品
- La_Ola_Azul
- 回答数4
- エクセル 5行おきに選択したい
エクセル初心者です。 行を5、10、15、…(60000位まで) と選択したいのですが、ネットで検索しても全然分からないです。 マクロ(使用経験なし)などが必要なのでしょうか? よろしくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- doodoolittle
- 回答数5