TRUEを使いなさいそのマクロ自体が、別のセルを代入したりすると、もうひとつのイベントを発生させてしまい、プロシージャの中で、無限ループに近い形になっています。(ただし、完全な無限ループではないので、1万回程度で止まります。Falseということをします。かじりました2、エクセルで式の入力は少しできます(ロータス123も少しやりました)3、昔、クイックベーシックはギブアップしました最近ずっと、知恵袋やここのgooのエクセルの掲示板から、やりたいことを可能にしてくれるマクロを探しているのですが、いろいろな表現があって、全然整理できません例えば下記のマクロなどです(行には自分...続きを読むAベストアンサーこんにちは。効果を知るには、無限ループになるようなコードが書けないとだめということですね>「そんなコードが書けないのだから、効果を実感できるわけがない」という話ですね>やっと合点しました私は、そこまで言うつもりはありません。最初は形式的に書いていて、そのうちに分かるようになるということです。実際に、今、「そんなコード」を本当に書ける人がいるのでしょうか?らしきコードを書いてみましたが、これでも、実証はできません。途中でエラーがでてしまいます。止める場合は、ESCキーを押します。'値に値を入れるから保護する必要があります。'再帰になって場合の気休め。Sub最近は、PCそのものの性能がよいせいか、忘れてしまう人がいます。無限ループにならないのは、一回のイベントにわずかなタイムラグが出来て、そのタイムラグが、イベントをキャッチする時間の範囲から外れてしまうから、イベントが終了するわけです。マクロで値を入れた時に、再イベントが発生するのです。If----------------->マクロがエラーで止まって、エラーの行が黄色くなって>コードが示されるようなことでは、逆にマクロなんか使わない方がよさそうです問題は、そういう所ではないのです。最初は、プログラムそのものを体得していくことだと思います。上達のポイントは、なんとか、何年掛かってもよいからと思いつつ、完成を目指すことです。その都度、覚えた技術を反映しながら、自分のコレクションに加えていきます。ネットで勉強するにしても、なるべく一定の人のものを追いかけて、その人がどう考えて、そのコードになったのか考えながらでもよいと思います。ある程度の内容になると、その人の人柄がコードに出てきます。マクロで、自分がやりたいことができるようになるには、なかなか時間が掛かります。それ以上に、相手の期待に沿うというのは、もっと大変なことです。最近、質問した人は、私の説明を読んで、すぐに諦めてしまって質問を閉じてしまいました。こちらも事情があって、その人のために、大掛かりなプログラムを簡単に公開したくはありません。人にやる気を起こさせるのも技術かもしれません。中には、長いコードをみただけで、自分の質問とは違います、と断ってしまう人。作っても、予定に間に合わなかったので、ボツ。エラー処理したコードは、内容が複雑になっているから、それはダメ。他人のためにマクロを書くと考えていたら、とてもやっていられるものではありません。効果を知るには、無限ループになるようなコードが書けないとだめということですね>「そんなコードが書けないのだから、効果を実感できるわけがない」という話ですね>やっと合点しました私は、そこまで言うつもりはありません。最初は形式的に書いていて、そのうちに分かるようになるということです。実際に、今、「そんなコード」を本当に書ける人がいるのでしょうか?らしきコードを書いてみましたが、これでも、実証はできません。複数条件の組み合わせいつもご教授いただきましてありがとうございます。今回IF関数の複数条件についてご教授頂ければ幸いです。サンプル画像添付しましたようにD列の作業列3に下記条件が一致したら数字を表示させる数式を組みたいです。IF、OR関数の組み合わせだと思うのですが、複数条件の組み方が苦手なので質問させていただきました。1A列の数字の中でが2(B列商品コードの最初の数字)C列の数字の中で04、51、03(B列商品コードの下2桁)だったら1と表示させたい。※ちなみにC列の条件数値は今後いくつか増える可能性があります。その場合もどういう式にしたらよいか併せてご教授願います。2A列の数字の中でが2(B列商品コードの最初の数字)C列の数字の中で04、51、03(B列商品コードの下2桁)以外だったら2と表示させたい。3A列の数字の中でが9(B列商品コードの最初の数字)だったら空白にしたい。お手数をおかけいたしますが、何卒、ご教授願います。Aベストアンサーこんにちは!せっかく作業用の列1・2を作っていらっしゃいますが、一気にC列に表示する数式にしてみました。以前同じ質問をさせて頂いたのですが、説明不足であったため再投稿いたします。VBA】VBAを使って複数のCSVを結合させたいのですが、コンマ区切りの値がデータ上に存在するため上手くまとまりません。バッチ等でまとめる方法ではなく、どうしてもVBAでやらなければならないので、その方法をご教授下さい。結合するCSVはエクセルを開いた時に選択できるようにしたいです。(特定のファイル上を対象等では無く。)現在使用しているVBAは以下のものになります。Sub-----------------------------------------------参考になりそうなサイトhttp://excel-ubara.com/excelvba5/EXCELVBA257.htmlよろしくお願いします。以前同じ質問をさせて頂いたのですが、説明不足であったため再投稿いたします。VBA】VBAを使って複数のCSVを結合させたいのですが、コンマ区切りの値がデータ上に存在するため上手くまとまりません。バッチ等でまとめる方法ではなく、どうしてもVBAでやらなければならないので、その方法をご教授下さい。結合するCSVはエクセルを開いた時に選択できるようにしたいです。(特定のファイル上を対象等では無く。)現在使用しているVBAは以下のものになります。対する補足コメントについてですから!そのダメな所のデータを数行抜き出したものでCSVファイルを作成して実験してみてください。それでも症状が出るならばその数行のデータを提示してください。申し訳ないのですが、こちらはそちらの状況が見えないので「特段ルールが異なるようなことはございませんでした。」は、あなたが気づかないだけの場合が多いのでそれを提示していただきたいのです。「同じ列に似た値があると上書かれてしまうということはありませんでしょうか?」については1文字ずつ「"」「,」が有った時だけ特別な作業をしているだけなので考えにくいです。しての考えられそうなものとして・文字コードのせいで1つの2バイト文字が「"」や「,」と何かに分解されてしまっている可能性も有るかもしれません。・1つの行中で「"」が偶数個でないと誤動作する可能性はあります。・CSVファイルに特殊な制御コードになりそうな文字が含まれている。・これは故意にしているのですが空白だけの行は削除していますが問題ないですよね?とにかく、こちらではそちらの状況が見えないので、ダメな状況を具体的に提示していただけないと実験などが出来ないのです。具体的な提示が出来ないのならばそう言ってください。あなたの事は無視するようにします。対する補足コメントについてですから!そのダメな所のデータを数行抜き出したものでCSVファイルを作成して実験してみてください。それでも症状が出るならばその数行のデータを提示してください。申し訳ないのですが、こちらはそちらの状況が見えないので「特段ルールが異なるようなことはございませんでした。」は、あなたが気づかないだけの場合が多いのでそれを提示していただきたいのです。入力したら○□が一つのセルに20枚自動入力出来るようにしたいです。数量がかなりあるため出来るだけ自動にしたいので、お手数ですが教えて頂けませんか。他の回答も見るQエクセルでの勤務表作成についてエクセルで勤務表作成をしています。以下のことを自動で表示する関数がありましたら教えて下さい。1休みの間隔が6日以上空いた場合に色が付く。25日勤務で1日休み、その後に5日勤務を入れた時に色が付く。以上のことが行えると助かります。条件書式で、ご希望の状態を検索すればよいと思います。休みの日には勤務時間がゼロのはずです。それと、以降6日間に勤務時間ゼロの有無を検索すればよいでしょう。任意の5日間にゼロが無く、次のセルがゼロの場合、その後に5日にゼロが無い、この条件で良いと思います。他の回答も見るQExcelの操作について。↓例Excelの操作について。」と文字○があった場合、〇○○の右の空白のスペースからすべて右側を×××を含めて除去する方法はありませんか。〇○○、×××の文字、文字数はセルごとに違うものとします。",A1)で最初に空白文字が現れる文字の場所を取得。C1に、=LEFT(A1,B1-1)で最初に空白が現れるより左の文字列を取得。追補もちろん、以下でもいいです。Sub他の回答も見るQExcel2010で頭が0から始まる数字を表示形式以外で0表示させたいA列の数字「1701」とB列の数字「001」を「concatenate」で繋ぐ際にB列の数字が3桁「001」なんですが、実際にセルに入っているのが「1」なので、繋いだ際に「17011」となってしまいます。「001」をデータとするにはどうしたらよいのでしょうか?宜しくお願いいたします。実際にセルに入っているのが「1」なので、これを、「'001」と入力してみて下さい。セル結合「&」で繋げることができます。「'001」と入力されていても、数値計算時には、数字の「1」として認識されます。住所録の建物名を分...14エクセル数式教えてください!15重複エクセル塗りつぶし。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。