2017-06-21 15 views
0

2つのセルを1つの複数のセルにマージしようとしています。最初のセルはアドレスで構成され、2番目のセルは特殊なフォントを使用してバーコードに変換される番号を保持します。Excelで2つのセルを組み合わせてもフォントを保持する

2番目のセルの内容は、1番目のセルにマージした後に、割り当てられたフォント(バーコードフォント)を保持する必要があります。

誰でも正しい方向に向けることができますか?

UPDATE:

はここに私の作業溶液

Sub barcode() 
Dim i As Integer 
With Worksheets("sheet4") 
    For i = 2 To 19539 
     With .Cells(i, "J") 
      .Value = .Offset(0, -2).Value2 & Chr(10) & .Offset(0, -1).Value2 
      .Characters(Start:=Len(.Offset(0, -2).Value2) + 2, _ 
         Length:=Len(.Offset(0, -1).Value2)).Font.Name = .Offset(0, -1).Font.Name 
     End With 
    Next i 
End With 
End Sub 

答えて

1

ある.Charactersプロパティを操作します。

With Worksheets("sheet4") 
    With .Cells(6, "F") 
     .Value = .Offset(0, -2).Value2 & Chr(10) & .Offset(0, -1).Value2 
     .Characters(Start:=Len(.Offset(0, -2).Value2) + 1, _ 
        Length:=Len(.Offset(0, -1).Value2)).Font.Name = .Offset(0, -1).Font.Name 
    End With 
End With 

enter image description here

+0

グレート、間違いなく正しい答え!今私は約2万行を持っていますが、この変数を一度にいくつかの行で動作させるにはどうすればいいですか? – fourgood

+0

各組み合わせのセルのペアは個別に処理する必要があります。 'for each x in ... next x'または' for i = 2 to ... Next i'のいずれかです。 – Jeeped

+0

実際には、VBAスクリプトに慣れていません。 foreachループを適用して元の回答を更新してもよろしいですか? – fourgood

関連する問題