rivoisu の回答履歴
- エクセル VBA Loop & Delete
最近マクロの勉強を始めたばかりの初心者で、どうしても Loop 処理の構文が理解出来ません。 S列 T列 U列 0 0 0 10 5 8 0 4 0 ・ ・ ・ ・ ・ ・ 上記のようにS列(3行目)からU列(最終行変動)に0~20000位の値が入っていて、データの並び替えでS列(昇順)で並べ替えをした後、S列の値が0の場合のみS~T列をDelete Shift:=xlUP したいです。 もしくはS列が0の場合のみT列まで選択 Range("S3:U...") とし、S列が0の行をまとめて Delete Shift:=xlUp したいです。 並べ替えまでマクロすぐ出来たのですが、Loop For Next など構文が理解できません。 どなたかお知恵をお貸し下さい。
- 締切済み
- Windows Vista
- penacW
- 回答数1
- Excel VBA 日付の認識など
こんにちは。 VBA初心者のものですが質問させていただきます。 ※エクセル2003です 「sheet1のD4:FA4のうち、09年8月以外の日付のセルすべてを選択する」 の構文を下記のように作ってみたのですがうまくいきません・・・ (1)「09年8月」の認識 (2)「~以外のセル全て選択」 の2点がネックで困っています。 ちなみに日付のセルには「2009/8/5」のように入力されており、 表示は「09/8/5」です。 すみませんがご教示お願いいたします。 Sub Macro1() Dim 日付 As Range For Each 日付 In Worksheets("sheet1").Range("D4:FA4") If 日付.Value like"*09/8/*"= false Then 日付.select End If Next End Sub
- ベストアンサー
- オフィス系ソフト
- raymay0905
- 回答数4
- シート1のC列の最終行をコピーして同じ行に値貼り付けしたい
シート1のC列の最終行を取得して その行を丸々値貼り付けするマクロを作りたいと思います。 シート3のB18の値をシート1のC列の最終行の1つ下のセルに値貼り付け すると、その行のA、B列に日付が入力される関数が入っています。(下まで) 関数が入ったままだと、うまくいかない時があるので最終行をコピーして値貼り付けしたいのですが、マクロの作り方を教えてください。 シート1の最終行に貼り付け Sheets("Sheet3").Select Range("B18").Select Selection.Copy Sheets("Sheet1").Select Range("C65536").End(xlUp).Offset(1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub 最終行をコピーして値貼り付け Dim 最終行 As Integer 最終行 = Range("C65536").End(xlUp).Row Range("A6:C" & 最終行).Select Selection.Copy Sheets("Sheet1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False End Sub このマクロだと、A6からC列の最終行まで全てコピーされてしまうので、C列の最終行のAからC列まで1行だけコピーできないでしょうか?
- 締切済み
- Visual Basic
- noname#94637
- 回答数7
- 都会とは?・・・
茨城県土浦市に住んでいますが、2chなどのサイトを見ると「糞イ バ人」 「田舎茨城」などといった事が書き込まれています。 茨城は平野が多く人口が分散している為、人口が広島・京都よりも多い 事を知られていない気がします。 土浦も地方都市としては大きな方だと思う(?)のですが↑のような事を 書き込まれます。 でも、東京・大阪・名古屋などは、もう世界が違うので比べて欲しくな いです。茨城も北部と南部では世界が違います 皆様はどう思いますか? どうなれば「田舎」と呼ばれませんか? 「都会」とは東京・大阪などの為に作られた言葉で、その他は「田舎」 なんですか? 「都会と田舎」との間は何と言うのですか?
- ベストアンサー
- その他(行政・福祉)
- 6351
- 回答数4
- 給与会計のみのソフトを探しています。
いつもお世話になっております。 従業員数名規模の会社にフィットする、給与ソフト、会計ソフトを探しています。 やりたいことは、 ・社員データからの給与明細自動作成 ・給与台帳等、一覧表の出力 ・仕訳入力からの勘定元帳自動作成 ・各種財務管理表の出力 です。OSは、XPに対応するものであればOKです。 但し、ラインナップに販売管理等のソフトがあるものはNGです(例えば弥生。給与、会計の他に販売がある)。 上記に挙げたような処理ができ、なおかつ給与、会計のみサポートしているソフトはありませんでしょうか? ※参考(条件はピッタリでしたが、mac専用でした...) 【TRUE会計、TRUE給与】 http://www.horizonblue.co.jp/profile/index.html 宜しくお願い致します。
- ベストアンサー
- 経営情報システム
- kentaroror
- 回答数1
- エクセルのマクロ(データの出力について)
12345678910・・・・ ← 日付 田中 1 1 1 中村 1 1 鈴木 11111 ・ ・ ・ 上のようになっている表を下記のように変換したいのですが、マクロがうまく書けません。 A B C D E F G H I J K L M 1 2 3 4 5 6 7 ← 日付 田中 中村 田中 鈴木 中村 田中 鈴木 鈴木 鈴木 鈴木 Sub test01() d = Worksheets("Sheet1").Range("A65536").End(xlUp).Row r = Worksheets("Sheet1").Range("IV2").End(xlToLeft).Column k = 4 '新規作成用の行ポインター For j = 2 To r For i = 3 To d If Worksheets("Sheet1").Cells(i, j) = 1 Then Worksheets("新規作成用").Cells(k, 2 * (j - 6)) = Worksheets("Sheet1").Cells(i, 2) k = k + 1 End If Next i Next j End Sub ここまで書いていきづまってしまいました。どなたかご指南ください。
- ベストアンサー
- その他MS Office製品
- hiro1122
- 回答数5
- 秀丸エディタでのファイル分割
秀丸エディタでのファイル分割について質問があります。 約20行毎(それぞれバラバラです。)に改行が入った、 800,000万行程のテキストファイルがあります。 そのファイルを容量約500MBで、かつ改行部分で切る形でファイルを分割したいのですが、何か良い方法はないでしょうか。 初心者ですので、わかりやすくご説明頂けると幸いです。 また、不足している情報がありましらご指示頂ければと思います。 宜しくお願い致します。
- 派遣先により毎日異なる給与の計算方法
引き継ぎ期間も無く、いきなり給与計算を任されることになりました。 エクセルで給与計算したいのですが、よい案があればぜひ教えてください。 ・ほぼ毎日異なる派遣先で、時給も交通費も異なる場合。 ・24時間体制で、出勤時間、退出時間も30分単位でばらばら。 最終的には所得税や社会保険の金額も自動計算したいと考えていますが、〆日までにあまり時間がありません・・。 60名くらいですが、まずは一番簡単に処理できる方法はないでしょうか。よろしくお願いします。
- エクセルのマクロで異なるブックの1方を検索し、該当箇所にデータを代入したい
エクセルで作成した1カ月の勤務時間等を記入するファイル1と各人のデータを一覧表にまとめるファイル2のふたつのエクセルのブック(ファイル)があります。 1.ブック1は、マクロを使用して日々の勤務時間等を計算しました。 2.ブック2には、各従業員の氏名と各月のデータ"残業時間"や"出張回数"、"宿直回数"等の記入欄を一覧表にしてあります 3.今回、ブック1のマクロの処理を終了する前に、ブック1内のセルの内容、例えば"残業時間"をブック1のセルの"氏名"と"月度"を使用して、ブック2の一覧表を検索し、"名前"と"月度"が一致した該当のセルに残業時間"を入れるには、ブック1のマクロにどのような処理を追加すればよいのでしょうか?
- 締切済み
- オフィス系ソフト
- yoshi_sano
- 回答数2
- ショートカットアイコンのリンク先編集方法
ショートカットアイコンのリンク先や作業フォルダの編集方法について教えてください。 通常であればショートカットアイコンのプロパティーで簡単に編集は出来るのですが、実際に存在しないドライブやパスをリンク先や作業フォルダとして書き換えたいのです。 何故そんな事を・・・と言いますと、知人(遠方)のPCにショートカットアイコンを作って渡してあげたいのですが、現在私が使っているPCはCドライブしか存在しません。 その知人のPCにはDドライブが存在し、そこにパスを通さなければならないのですがDドライブが存在しない私のPCで編集しても「作業フォルダに指定された'D:\~'フォルダは無効です。」あるいは「受け側に指定されたパス名'D:\~'」は無効です。」となり編集する事が出来ないのです。 (一時的にドライブを追加してフォルダを作れば可能な気もするのですが、現状ではそれが出来ません。) どなたかこういった事を強引に編集する方法、又はツールをご存じでしたら教えて頂くようお願いします。
- ベストアンサー
- その他(Windows)
- joraemon
- 回答数10
- 特定列を削除したい
以下の同じフォルダに入った条件の合致したセルがある行を削除したいのです が色々検索しても下の処理にあてはまるようなものが見つかりませんでした。 どなたかお助けしていただけないでしょうか? お願いします。 特定条件合致行削除() Dim path$, wb As Workbook, wbName$ Dim ws As Worksheet, I& path = ThisWorkbook.path & "\" wbName = Dir(path & "*.xls") Do Until wbName = "" If wbName <> ThisWorkbook.Name Then Set wb = Workbooks.Open(path & wbName) = 2 For Each ws In wb.Worksheets ##################################################################### With ws この部分に特定範囲の中に条件(3つ)が含まれる行を削除する処理 を実行させたい。 I = I + 1 End With ###################################################################### Next DoEvents wb.Save End If wbName = Dir Loop Set wb = Nothing Set ws = Nothing MsgBox "第三処理が完了しました。処理完了です。", vbInformation, "処理確認" End Sub
- ベストアンサー
- オフィス系ソフト
- junichihirobe
- 回答数6
- テキストファイルの開き方について
いくつかのテキストファイル(データです)をエクセルで開いて集計作業を行ないます。その際、それぞれのテキストファイルごとに、エクセルファイルができます。一つのエクセルファイルのタブにそれぞれのテキストファイルを開くように出来ないでしょうか。よろしくお願いします。
- エクセルのセル内の文字列表示制限にひっかからないためには?
仕事でお客様のクレームをセル内に書きとめていますが、コピーペーストした文字列が文字数を超えるようで、#####がセル内に表示されてしまいます。 セルの表示書式は、ユーザー定義を用い、"故障状況"@ としています。セルに長方形図形を埋め込み、中にテキストとして書き込めば良いのですが、これは使用したくありません。表示制限に触れないように作成する方法はないでしょうか?
- 締切済み
- その他MS Office製品
- Qperson
- 回答数5
- エクセルのマクロについて
エクセル2003を使用しています。もしよかったら教えてください。 【例】 エクセルシートを2つ使うことを前提として、 Sheet1にはA1:F50の6列範囲セルに対して1~60の範囲内の数字が決められた背景色とフォント色に従い元々ランダムに入っております。 次に新たにSheet2を作り、そのE1:J50の6列範囲セルに値を他からコピーしてきた数字がランダムに入っています。 上記Sheet1セル範囲とSheet2セル範囲を比較して、それぞれのセル範囲内の数字がそれぞれ一致した場合、Sheet2のセル群をSheet1のセルの背景色とフォントカラーを同一に変更するマクロがわかりませんでした。 また1~60範囲外数値であれば処理しません。 調べても、数値入力した時点で他のセルの背景・フォント色を同一に変更する方法しか無かったので、For Eachを使い、試してみたのが下記のマクロです。 Private Sub Worksheet_Change(ByVal Target As Range) Dim v, c As Range '//変更されたセル範囲・値をチェックして、関係なければ処理をしない If Target.Count > 1 Then Exit Sub If Intersect(Range("E1:J50"), Target) Is Nothing Then Exit Sub v = Target.Value If Not IsNumeric(v) Or v < 1 Or v > 60 Then Exit Sub '//参照するシートの範囲について順にチェック '//値が同じだったら、フォントカラーと背景色を同じにして終了 For Each c In Worksheets("sheet1").Range("A1:F50") If c.Value = v Then Target.Interior.ColorIndex = c.Interior.ColorIndex Target.Font.ColorIndex = c.Font.ColorIndex Exit For End If Next c End Sub これで実行するとSheet2に数値を新たに入力してうまくいきます。 ただ、Sheet2へ他からコピーしてきた数値のセル背景・フォント色を変更することができないです。 上記の作業を次から次へと新規で対応しなければならず、数値の入力に疲れてきております。 うまくいくマクロありますでしょうか?
- ワード、エクセルのデータが消えた
毎日、ワードで日記。エクセルで健康関連のデータを日誌風に入力・作成しております。 つい、2日ほど前、入力したデータが一部消滅しているのを発見し、困惑しています。 ワードは、8月2日分から月末までの分。9月分は別ファイルとしているため、被害なし。 エクセルは、8月2日~9月12日分までが消滅。(こちらは同じシートのため9月分も被害)。 原因も分からず、対処法も分からず困惑しております。
- 締切済み
- その他MS Office製品
- hamakkk
- 回答数1
- 韓国の人は筋肉質の人が多いのですか?
家族で韓国ドラマを良く見る人がおり、私もチラリと見たりしたことが何度かあります。 20・30代男性俳優が、ハリウッドと張り合えそうなスタイルの方が多かったです!肩幅も広いし…筋肉質で。 現代の韓国男性は筋肉質なのでしょうか? また、比較的華奢(スリム)な日本人男性と違う理由は何でしょう? 身長は日本人男性の平均+2cmと聞いたので、身長自体は大差ないようですが…。
- Excel 誕生日までの日数を表示したい
たとえば、A1に誕生年月日が入力されていて、B1にTODAY()関数を使って誕生日まであと何日かを表示させる場合どうすればよいでしょうか? ほかに簡単にできる場合はそちらもご紹介ください。
- ベストアンサー
- オフィス系ソフト
- mailtruck777
- 回答数6
- 日本の軍事について
こないだ、テレビで核について議論されており、核抑止力等、賛成派と反対派で議論してました まず、質問なんですが… 例えば日本がアメリカにも守ってもらえず、軍事も最小限にした場合、どの国が、なんのメリットがあり攻撃を仕掛けてくるのでしょうか? 流石に無抵抗の国を攻撃するとは思えないのですが… 無抵抗だと日本を乗っ取られたりするのでしょうか? 危険かもしれませんが、攻撃されない可能性の方が明らかに高くないですか? どなたか、教えて下さい
- 締切済み
- その他(社会問題・時事)
- cemenchi
- 回答数16
- 原価償却したくないです
30万円のパソコンを買いました。 原価償却するのがめんどうなので会計で償却の記載をしなくてもよいのでしょうか。 何万円以上から償却の記載が必要なのでしょうか。
- エクセルでつないだセルの結果を先頭のセルにもってこれるのでしょうか?
エクセル上でなのですが、 例えば、A1に『おれたちは』A2に『天使じゃ』A3に『ない』と それぞれ入力してあるセルがあるとして、それらをつないだ結果を 先頭の“A1”に表示することは可能でしょうか? (A1が『おれたちは天使じゃない』となり、A2とA3は空にしたいのです) 別セルに&やらCON…なんとかで結果を出しておいてそれをA1に 形式を選択してペースト…その後A2とA3のセルの内容を削除すればいいのですが、()の作業をする回数があまりに多くいので… しかも、その一連の作業をワンクリックでやりたいのです。 バージョンは2008なのですが、マクロは使えないとのうわさ(?)も 聞いており、結構泣き入っています。 なんとかなりますか?