どなたかよろしくお願いします。
複数の営業所の売上を一つのエクセルシートに貼り付け、それを集計しています。
テンプレートでは入力規則で設定しているのですが、どうしても各人の入力方法がまちまちで、アルファベットを入力する列が全角・半角・太字になっていたり、数字の列が文字列になっていたりとバラバラなので、毎回直しています。なので貼り付けられても書式を統一出来ればと思います。
僕はあまり詳しくないのですが、入力規則でこの列は「半角英数字」と設定していても貼り付けたらそれになってしまうので、貼り付けられても書式が変わらないように、もしくはテンプレートの段階で書式を変更出来ないようにするにはVBAなどで設定すればそれは回避できるのでしょうか。
お手数ですが、よろしくお願い致します。
No.5ベストアンサー
- 回答日時:
#4です
>B列 半角数字
>C・H・K列 半角英字
B・C・H・K列を処理対象にしました
数値と英字の区別がありますが、考慮していません
B列ですが、数字以外の入力があった場合にどうする?
条件が曖昧なので、対象列に半角に変換できる全角文字・数字が入力された場合は、半角に変換するのままです
>共通:フォントサイズ 14 標準 文字黒・背景色なし
これはExcelの機能の「スタイル」をマクロで適応しているだけなので
簡単な「スタイル」の設定方法のみにします
[Alt]+[O](オーです)
[ALT]+[S]
スタイルの設定画面が開きます
スタイル名を「コピペ」としてください
(マクロの中でスタイル名「コピペ」を使用するように変更したため)
変更ボタンで各項目の設定をする
各項目の設定後、スタイルの設定画面で変更の必要の無いチェックボックスのチェックを外す
(今回は、フォントとパターン以外のチェックを外す)
追加で追加し、OKで終了してください
下記のコードを#4のものと入れ替える
Private Sub Worksheet_Change(ByVal Target As Range)
'指定範囲外は処理を中止
If Intersect(Target, Range("b:b,c:c,h:h,k:k")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Dim Rng As Range
'複数セルを選択している場合に単一セルごとに処理
For Each Rng In Target
'単一セルが処理対象なら処理開始
If Not Intersect(Rng, Range("b:b,c:c,h:h,k:k")) Is Nothing Then
Rng.Style = "コピペ" 'スタイル名コピペを適用(書式)
Rng = StrConv(Rng, vbNarrow) '全角⇒半角変換
Rng.Value = Rng.Value '文字数字⇒数値変換
End If
Next Rng
Application.EnableEvents = True
End Sub
必ず、スタイルを設定し、スタイル名をコピペとすること
No.4
- 回答日時:
直接入力やコピペをしても
全角英数⇒半角英数
文字列の数字⇒数値
以下は新規にBookを作成した時の「セルの書式」と同じ
表示形式、配置、フォント、罫線、パターン、保護
設定が戻ります
「セルの書式」で設定できるものであれば、変更も可能
シートモジュールに下のコードをコピペ
(対象のシートタブを右クリック-コードの表示を選択すると、シートモジュールが表示されます)
VBE画面を閉じる
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("a:a")) Is Nothing Then Exit Sub
Application.EnableEvents = False
Dim Rng As Range
For Each Rng In Target
If Not Intersect(Rng, Range("a:a")) Is Nothing Then
Rng.Style = "Normal"
Rng = StrConv(Rng, vbNarrow)
Rng.Value = Rng.Value
End If
Next Rng
Application.EnableEvents = True
End Sub
詳細がないのでA列のみを対象にしています
ためしに、A列以外に全角英数、セルに色づけ、フォントを太字、サイズを20などにした
データを作成し、コピーしてA列に貼り付けてみて
hige_082さん、有難うございます。
早速の情報提供有難うございます。こんなことが出来るのだと、感動しております。イメージ的にはまさにこんな感じです。
詳細を記入していませんでした。すいません。
今出来たらいいなと思うのは、
B列 半角数字
C・H・K列 半角英字
共通:フォントサイズ 14 標準 文字黒・背景色なし
※但し2行目に漢字で項目を入れています
お手数かけますが、お答え頂ける範囲で構いませんので、
よろしくお願い致します。
No.3
- 回答日時:
No1です。
ご質問の内容を、まったく勘違いしてしまってました。
最初の方法では一般の書式は維持されますが、No2様のおっしゃるように半角、全角などの変換はできません。
大変失礼しました。無視してください。
No.2
- 回答日時:
あとからのコピー&ペーストだけでは、
全角⇔半角の変換はできませんので難しいですよね。
お使いの環境(ファイル)がどうなっているか分かりませんけど
VBAでそのシート自体コピー&ペーストを禁止するとかは
どうでしょうか。
該当のシートタブを右クリックして、コードの表示で以下を貼り付け
て見てください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Application.CutCopyMode <> False) Then
Application.CutCopyMode = False
End If
End Sub
No.1
- 回答日時:
入力する人が多数の人の場合、ルールを徹底するのはなかなか難しいですよね。
以下の方法で可能だと思いますが、その方法を全員に徹底するのは同じように無理でしょうから、とりあえず、今のまま受け取って、質問者様の修正手間を減らすという方向での回答ですが…
新しく書式設定済みのシートに、対象部分を全部コピーして移動します。
その際に、「貼り付け」-「形式を選択して貼り付け」で「値」を選んで張り付ければ、書式はコピーされません。
単純に1回のコピー、ペーストですが、量が多いとそれでも面倒かも知れません。
その場合は、↑の作業をマクロ化(VBA)しておくことで、さらに簡単になります。
範囲を選択して、1回分のコピー、ペースト分のマクロなので、マクロ事体はそれほど難しいものではないと思います。
早速のご回答有難うございます。
多数いるとなかなかいうことを聞いてもらえないので、コチラがうまく出来る方法を取るしかないと考えました(笑)。
VBAにトライしてみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- Excel(エクセル) 前の(左隣の)シートを連続参照するように、あとから変更したい 1 2023/02/22 00:51
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Excel(エクセル) Excel 値を返す数式についてです 3 2022/11/21 20:08
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) Excel 条件付き書式について 1 2022/12/14 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
ホテルを選ぶとき、これだけは譲れない条件TOP3は?
ホテルを探す時、予約サイトで希望条件の絞り込みができる便利な世の中。 あなたは宿泊先を決めるとき「これだけは譲れない」と思う条件TOP3を教えてください。
-
許せない心理テスト
私は「あなたの目の前にケーキがあります。ろうそくは何本刺さっていますか」と言われ「12本」と答えたら「ろうそくの数はあなたが好きな人の数です」と言われ浮気者扱いされたことをいまだに根に持っています。
-
ギリギリ行けるお一人様のライン
おひとり様需要が増えているというニュースも耳にしますが、 あなたが「ギリギリ一人でも行ける!」という場所や行為を教えてください
-
エクセルファイルを値でのみしか貼り付けできないようにする
Excel(エクセル)
-
シートを保護しても入力規則を使えるようにしたい
Excel(エクセル)
-
Excel 条件によって入力禁止にする
Excel(エクセル)
-
-
4
VBAで、貼り付け禁止命令を実現したい(エクセル)
Visual Basic(VBA)
-
5
Excelの行をコピーして貼り付けても、 ドロップダウンが反映されません。 なぜでしょうか? シート
Excel(エクセル)
-
6
エクセルで英数大文字のみの入力制限は可能ですか
Excel(エクセル)
-
7
EXCEL・複数ある円グラフの円の大きさを揃えたい
Excel(エクセル)
-
8
EXCEL、セルのコピー・貼り付けを禁止したい
Excel(エクセル)
-
9
エクセルで数式を入れても値が空欄になります
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelの関数について、特定の文...
-
数字がセルの左側に寄っていて...
-
【Excel】貼り付けた画像がいつ...
-
エクセル カタカナの文字を検...
-
excelの16進数表示方法
-
Excelについて▶あるセルに文字...
-
エクセル 入力中に表示されな...
-
エクセルで入力数字に自動的に,...
-
エクセルで平均時間の表示の仕方
-
Excel2013でセルの書式が勝手に...
-
コントロールにリンクするセル...
-
Excelの入力規則のリストに上付...
-
ClearContentsすると書式が消え...
-
日付が1年以内になると他のセル...
-
常に参照もとのセルの書式に従...
-
エクセルでセルに設定されてい...
-
条件付き書式で範囲外だったら...
-
EXCELでCTRL+1が使えません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelの関数について、特定の文...
-
日付が1年以内になると他のセル...
-
エクセル 入力中に表示されな...
-
【Excel】貼り付けた画像がいつ...
-
数字がセルの左側に寄っていて...
-
エクセルで同じ値が連続してい...
-
エクセル カタカナの文字を検...
-
excelの16進数表示方法
-
エクセルで平均時間の表示の仕方
-
excel 表計算 加算するセルが空...
-
Excel で金額の,で中央揃えす...
-
エクセルで入力数字に自動的に,...
-
条件付き書式で範囲外だったら...
-
EXCEL 2000→2,000のコ...
-
エクセルで入力欄を明確にしたい
-
Excelの入力規則のリストに上付...
-
EXCELでCTRL+1が使えません。
-
Excel2013でセルの書式が勝手に...
おすすめ情報