mar00 の回答履歴
- ExcelVBAで数式の空白を返さないようにするに
例えば、A1~A10にある値があり、B1~B10に条件があえば上から順に参照される表があるとします。(もし条件の合う値が3つあれば、B1~B3にA列の値を表示します。あわない場合は("")で空白を返します。) この場合、VBAでB列の空白を省いた最終行を取得したいのですが、 = Range("B1").End(xlDown).Row でやると、空白でも数式が入っていたら返してしまうので困っています。 何か良い方法はないでしょうか。
- ベストアンサー
- mzakom
- Excel(エクセル)
- 回答数3
- 複数シートで条件にあうものだけを抽出したい。
365シートには、それぞれ全て同じセルに表が作成されています。 その表は2列のもので、P列とH列に入力があります。 今回抽出したいのはP22~P56の内「A」と入力されているH列の項目です。 これを366シートに表示させることは可能でしょうか。 因みにシート名は「4月1日」からの1年間です。 わかりにくい説明で申し訳ないのですが、ご存じの方教えていただきたいです。
- ベストアンサー
- fuwafuwa21
- Excel(エクセル)
- 回答数2
- VBAで実行時エラー 1004 がでる
Excel2013です。以下のコードでエラーがでます。 どのシートがアクティブでもデータを閉じる時に特定のシート(sheet1)のA行の最終行の一つ下をアクティブにし上書き保存して閉じるようにしたいです。 以下記述したコードです。 Sub Auto_Close() Worksheets(1).Activate Range("A60000").End(xlUp).Offset(1).Select 'Aセル60000から最終行のセルの一つ下に下がる ActiveWorkbook.Save End Sub 閉じるときは問題ないのですが、開いたときにエラーがでます。 以下エラー文です。 実行時エラー 1004 'Worksheets'メソッドは失敗しました'_Global'オブジェクト どこを直せばいいのでしょうか? アドバイス願います。
- ベストアンサー
- oimoita
- Excel(エクセル)
- 回答数2
- VBAで実行時エラー 1004 がでる
Excel2013です。以下のコードでエラーがでます。 どのシートがアクティブでもデータを閉じる時に特定のシート(sheet1)のA行の最終行の一つ下をアクティブにし上書き保存して閉じるようにしたいです。 以下記述したコードです。 Sub Auto_Close() Worksheets(1).Activate Range("A60000").End(xlUp).Offset(1).Select 'Aセル60000から最終行のセルの一つ下に下がる ActiveWorkbook.Save End Sub 閉じるときは問題ないのですが、開いたときにエラーがでます。 以下エラー文です。 実行時エラー 1004 'Worksheets'メソッドは失敗しました'_Global'オブジェクト どこを直せばいいのでしょうか? アドバイス願います。
- ベストアンサー
- oimoita
- Excel(エクセル)
- 回答数2
- 関数中にセルに入力した値を反映させて計算を行いたい
こんにちは Excelを用いた計算を行っているのですが 自分の知識では出来なかったために皆様の知恵を借りたいと思っています Excelで単純な足し算を行いたいのですが とあるセルに入力した値によって計算範囲を変更したものを作りたいと考えています 仮にA行1列からA行20列まで各セルに1,23…20と順番に1つの数字が各セルに入力されていたとします この時, B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力される (イメージとしたら結果として1+5より6が出力される) B行1列のセルに10という数字が入力されていたら C行1列にA行1列数字とA行10列の数字の和が入力される (イメージとしたら結果として1+10より11が出力される) ような関数を作りたいと考えています 自身の甘い考えで B行1列のセルに5という数字が入力されていたら C行1列にA行1列数字とA行5列の数字の和が入力されるのは C行1列に=A1+A(B1)と入力したら出来るのではないかと考えていたのですが どうもできないみたいです なにか方法等浮かぶ方がいらしましたら回答をお願いします
- 締切済み
- hyappydesugn
- Excel(エクセル)
- 回答数4
- エクセルマクロFor Eachの処理が長い
エクセル2013です。 皆さんに教えていただいて以下のマクロが完成しました。 サンプルデータ 30行、7列ではあっという間に処理ができたのですが 本番環境 800行、50列ですと 処理時間が長く 青丸がくるくる回っていて、2分後にくらいで終わります。 もう少し早く処理する方法はありますでしょうか? Findで検索して、一括削除? (それはマクロでできるのでしょうか?) よろしくお願いします。 Sub 出荷済削除() Dim 対象セル As Range Dim 対象色 As Long Dim 対象色2 As Long Dim 最終行 Dim 最終列 最終列 = Cells(8, Columns.Count).End(xlToLeft).Column '8行目の最終列を取得 最終行 = Cells(Rows.Count, 1).End(xlUp).Row 'A列の最終行を取得 Application.ScreenUpdating = False '画面切替停止 対象色 = Range("B8").Interior.Color 'セルB8の色を基準色とする 対象色2 = Range("A8").Interior.Color 'セルB8の色を基準色とする For Each 対象セル In Range(Cells(10, 17), Cells(最終行, 最終列)) If 対象セル.Interior.Color = 対象色 Or 対象セル.Interior.Color = 対象色2 Then 対象セル.ClearContents Next 対象セル Application.ScreenUpdating = True '画面切替停止解除 End Sub
- ベストアンサー
- gx9wx
- Excel(エクセル)
- 回答数3
- VBA どこでもセル選択
教えて頂いたVBAなのですがもう一つ Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j Counter = Counter + 1 If INP <> "" Then wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub -------------------------------------------------------------- For i = 3 のところを3としないでどのセル(行)にも対応させたいのですが どうすればいいでしょうか?
- ベストアンサー
- meronsodanomu
- Excel(エクセル)
- 回答数5
- VBA 空白表示させたい
教えて頂いたVBAなのですが Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents If Selection(Selection.Count).Row <> 2 Then Exit Sub Counter = 0 For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub ---------------------------------------------------------------------- g h i j パセリ クレソン メキャベツの葉 ごぼう 1 1 1 1 1 1行目 パセリ,クレソン,メキャベツの葉 2行目 3行目 パセリ,メキャベツの葉 と、2行目は詰めずに空白表示したいです。 どこをどうすればできますか?
- ベストアンサー
- meronsodanomu
- Excel(エクセル)
- 回答数3
- VBA 空白表示させたい
教えて頂いたVBAなのですが Sub Macro1() Dim Ws01 As Worksheet Dim Counter As Long, i As Long, j As Long Dim INP As String Set wS = Worksheets("Sheet4") wS.Cells.ClearContents If Selection(Selection.Count).Row <> 2 Then Exit Sub Counter = 0 For i = 3 To ActiveSheet.UsedRange.Rows.Count INP = "" For j = Selection(1).Column To Selection(Selection.Count).Column If Cells(i, j) = 1 Then INP = INP & Cells(2, j) & "," End If Next j If INP <> "" Then Counter = Counter + 1 wS.Cells(Counter, "A") = Left(INP, Len(INP) - 1) End If Next i End Sub ---------------------------------------------------------------------- g h i j パセリ クレソン メキャベツの葉 ごぼう 1 1 1 1 1 1行目 パセリ,クレソン,メキャベツの葉 2行目 3行目 パセリ,メキャベツの葉 と、2行目は詰めずに空白表示したいです。 どこをどうすればできますか?
- ベストアンサー
- meronsodanomu
- Excel(エクセル)
- 回答数3
- Excel カンマ連結
渋谷 鎌倉 浦安 大宮 日立 日光 高崎 東京 神奈川 千葉 埼玉 茨城 栃木 群馬 1 1 1 1 1 1 1 1 とはいって東京神奈川千葉のセルを選択したら 1行目 東京,神奈川,千葉 2行目 神奈川 3行目 東京 と1が立っているとこを間にカンマを入れて連結したいです。 行列は可変で、選択するところもいろいろです。 Excelのマクロでお願いします。 面倒でなければ解説を頂きたいです。
- ベストアンサー
- meronsodanomu
- Excel(エクセル)
- 回答数3
- Excelである条件下で指定セルの内容をクリアし
Bookを開いた際に、ある条件下で指定のセルの値をクリアしたいと考えています その条件とは TODAY関数で日付を表示してるのですが、最後にBookを開いた日付と上記の表示されている日付が異なる場合というものです (1)Bookを閉じる際に日付を取得し、どこかに保存しておく (2)次に開いた際に(1)の日付と比較して異なれば指定セルの値をクリア このような流れになるのかな?と考えているのですが未熟な為、方法がわかりません もしよい方法があればご教示いただけると有難いです。
- ベストアンサー
- poyons99
- Excel(エクセル)
- 回答数3
- Excelである条件下で指定セルの内容をクリアし
Bookを開いた際に、ある条件下で指定のセルの値をクリアしたいと考えています その条件とは TODAY関数で日付を表示してるのですが、最後にBookを開いた日付と上記の表示されている日付が異なる場合というものです (1)Bookを閉じる際に日付を取得し、どこかに保存しておく (2)次に開いた際に(1)の日付と比較して異なれば指定セルの値をクリア このような流れになるのかな?と考えているのですが未熟な為、方法がわかりません もしよい方法があればご教示いただけると有難いです。
- ベストアンサー
- poyons99
- Excel(エクセル)
- 回答数3
- Excel カンマ連結
渋谷 鎌倉 浦安 大宮 日立 日光 高崎 東京 神奈川 千葉 埼玉 茨城 栃木 群馬 1 1 1 1 1 1 1 1 とはいって東京神奈川千葉のセルを選択したら 1行目 東京,神奈川,千葉 2行目 神奈川 3行目 東京 と1が立っているとこを間にカンマを入れて連結したいです。 行列は可変で、選択するところもいろいろです。 Excelのマクロでお願いします。 面倒でなければ解説を頂きたいです。
- ベストアンサー
- meronsodanomu
- Excel(エクセル)
- 回答数3
- 至急!どのように計算したらよいでしょうか?
国内に支社を持つ○○社があるサービスを付帯して自社商品を販売し、その売れ行きをエクセルのシートでまとめています。 A列にはA店、B店、C店…と各支店の名前、B列に各支店でのその商品の全商品売上高に占める割合を%で表示しています。 例えば、セルA1には「A店」、セルB1には「20%」とあり、セルA2には「B店」、セルB2には「50%」…といったかたちです。 このようにしていった結果、仮に店舗がA~Eの5店舗だったと仮定して、B列の5店舗合計の値はもちろん100%を超えてしまいます。仮に1500%となったとします。 ここで、全体と100%としたときの、B列の値が20%だった店舗数、50%だった店舗数…その他、の割合を導き出すにはどうしたらよいのでしょうか? うまく伝えららているか心配ですが、つまり、B列の値ごとの割合を出したいのです。 実際のデータは量が膨大なので…簡単に導き出せる算式等も教えていただけると助かります。 よろしくお願いいたします。
- 締切済み
- marumaru-33
- Excel(エクセル)
- 回答数4
- 至急!どのように計算したらよいでしょうか?
国内に支社を持つ○○社があるサービスを付帯して自社商品を販売し、その売れ行きをエクセルのシートでまとめています。 A列にはA店、B店、C店…と各支店の名前、B列に各支店でのその商品の全商品売上高に占める割合を%で表示しています。 例えば、セルA1には「A店」、セルB1には「20%」とあり、セルA2には「B店」、セルB2には「50%」…といったかたちです。 このようにしていった結果、仮に店舗がA~Eの5店舗だったと仮定して、B列の5店舗合計の値はもちろん100%を超えてしまいます。仮に1500%となったとします。 ここで、全体と100%としたときの、B列の値が20%だった店舗数、50%だった店舗数…その他、の割合を導き出すにはどうしたらよいのでしょうか? うまく伝えららているか心配ですが、つまり、B列の値ごとの割合を出したいのです。 実際のデータは量が膨大なので…簡単に導き出せる算式等も教えていただけると助かります。 よろしくお願いいたします。
- 締切済み
- marumaru-33
- Excel(エクセル)
- 回答数4
- Excel で数値を削除
数値のセルだけを消すにはどうしたらよいでしょうか。 =が先頭に付いたセルではなく、数値だけのセルを空白セルにしたい。 どうすればよいでしょうか? なお、対象はExcel2013です。
- ベストアンサー
- aerio
- Excel(エクセル)
- 回答数3
- エクセル:シートのコピーで計算を反映させる方法
(1)エクセルでbook1とbook2があります。 (2)book2のシート1とシート2にデーターがありシート3に1と2の色々計算した結果があります。 (計算式はシート3のみシート1・2はデータのみ) (3)book1にシート1とシート2はbook2の表と同じでそこにデーターを打ってもらってます。 (book1はシート1・2のみでシート3はない) ● (4)現在はbook1とbook2を両方開いて、book1のシート1・2をコピーしてbook2にシート1・2に貼り付け book2のシート3で計算シートでデータを集計しております。 ●質問 (5)book2のシート3をbook1へ末尾へコーピーすると計算式がbook2のままでうまくいきません。 シートのコピーで計算を反映させる方法を教えてください。
- ベストアンサー
- owabi
- Excel(エクセル)
- 回答数4
- ファイル 編集 表示 お気に入りが出ない!
インターネット エクスプローラーを立ち上げると、Yahoonが立ち上がる様に設定していますが、ファイル、編集、表示、お気に入り、ツール、ヘルプのバーが出て来ません。どこを設定すれば良いのですか? インターネット エクスプローラーを起動してと言われますが、それを起動したらYahooの画面しか出ません。パソコンに疎いので噛んでふくんでご教授くださいませ。
- マクロを使い選択範囲を次々と変えて並べ替えたい
マクロ作成は 範囲選択 A4~G12 マクロ記録開始 並べ替え E列 降順 マクロ記録終了 でマクロを作成し 次に範囲選択 A14~G22でこのマクロを実行すると範囲選択が前と同じA4~G12が並べ替えられてしまいます。 マクロの中を見ると範囲選択 A4~G12が書かれてしまっています。 次のように、選択範囲を次々と変えて並べ替えるマクロを作りたいのですがお教え願います。 1. 範囲選択 A4~G12を選択 マクロ実行で選択範囲をE列の値で降順並べ替える 2. 範囲選択 A14~G22を選択 マクロ実行で選択範囲をE列の値で降順並べ替える 3. 範囲選択 A28~G32を選択 マクロ実行で選択範囲をE列の値で降順並べ替える
- ベストアンサー
- FUSENYOU
- Excel(エクセル)
- 回答数4