このコードを書いて、支店番号から電子メール アドレスのリストを作成しました。すべてのアドレスは次の形式です。
lp0000@xxx.co.uk
問題は、支店番号の一部が 3 桁であるため、これらの前にゼロが挿入されることです。たとえば、681 は 0681 になります。カスタム番号形式を使用してこれを行いました0000
が、それぞれの実際の値は000
、電子メール アドレスが作成されたときのままであるため、開始ゼロが失われます。
数値形式をコピーするコードをさらに記述できますか、それとも最初に 3 桁の数値をすべて検索してその前に 0 を挿入するために何かを記述する必要がありますか?
Option Explicit
Sub Pop_Emails()
Dim brno As String
Dim i As Integer
Dim wks As Worksheet
Set wks = Sheets("1A")
i = 2
Do While i <> 191
With wks
brno = .Cells(i, 1).Value
.Cells(i, 3) = "lp" & brno & "@xxxx.co.uk"
End With
i = i + 1
Debug.Print brno
Loop
End Sub