エクセルマクロ、生物学、生命科学、きのこ、禅

偶然に出会ったものごとについて書いていきます。

封筒の宛名書き

会員名簿に、住所も入っていて、会員さんに何かを郵送する、ようなときにも、一覧表から個別票へのマクロを少し修正すればOKです。すなわち、名簿の一覧表から、郵送したい人の 郵便番号、住所、名前 を封筒に印刷するマクロです。

以下のようなマクロでした。

 

Sub 封筒印刷() '

Dim myRow As Integer

Dim myMsg As String

Dim myTitle As String

Sheets("住所録と会費納入年度").Select

'先頭の県名を、AC(Active Cell)として、選んでおく。  

myTitle = "印刷開始の行番号の入力、空白行まで印刷します。"  

myMsg = "印刷開始位置の県名をACにして、その行番号を入力してください。"  

myRow = Application.InputBox(Prompt:=myMsg, Title:=myTitle, Default:=1, Type:=1)  

If myRow <> 0 Then    

  a = myRow    

Else     MsgBox "入力された行番号が正しくありません。"  

End If    

Do Until ActiveCell.Value = ""    

Range(Cells(a, 2), Cells(a, 10)).Select      

Selection.Copy         

Sheets("封筒宛名印刷画面").Select        

Range("I1").Select        

ActiveSheet.Paste  '封筒宛名印刷画面シートにペースト       

ActiveSheet.PageSetup.PrintArea = "$B$1:$G$6"        ActiveWindow.SelectedSheets.PrintOut Copies:=1               

Sheets("住所録&会費納入年度").Select          

Selection.Offset(1).Select                       'ACを1行下げる。        

 a = a + 1    

Loop

End Sub