2017-04-15 10 views
0

出力がこのようなレポートがあるとします。特定のフォントでセルを検索する(太字の例)

Falkon

123 
1234 
233 
22 

フロスティ

12 
23 

Dafren

12 
335 
33 

今VBAでとにかくあり太字のセルの値を見つけてコピーし、次の大胆なセルまで数字の数値に貼り付けます。

私はFalkonをコピーして横にある4つのセルに貼り付けたいと思います。次に、Frostyをコピーして隣の2つのセルにペーストしたいと思います。あなたはサンプル画像に示されているよう Image of the excel is attached for reference

+0

...これを試してみてはあなたの実際のワークブック内のデータはまったく同じですか?太字のテキストに続いていくつかの数値などがありますか? – sktneer

答えて

0

Sub FillCells() 
Dim lr As Long 
lr = Cells(Rows.Count, "A").End(xlUp).Row 
On Error Resume Next 
Range("A2:A" & lr).SpecialCells(xlCellTypeConstants, 1).FormulaR1C1 = "=R[-1]C" 
Range("A2:A" & lr).Value = Range("A2:A" & lr).Value 
End Sub 
0
Sub brb() 
    Dim MaxRows, i As Integer 
    MaxRows = Range(Range("A1"), Range("A1").End(xlDown)).Rows.Count 
    For i = 0 To MaxRows - 1 
     If Range("A1").Offset(i, 0).Font.Bold = False Then 
      Range("A1").Offset(i, 0).Value = Range("A1").Offset(i - 1, 0).Value 
      Range("A1").Offset(i, 0).Font.Bold = True 
     End If 
    Next i 
End Sub 
+0

優秀!!!説明していただけますか?この部分。 Range( "A1")。Offset(i、0).Fold.Bold Then pasteContents =範囲( "A1")オフセット(i、0).Value Else 範囲( "A1")オフセット0、0).Value = pasteContents 範囲( "A1")。オフセット(i、0).Font.Bold = True –

+0

ペーストの内容が開始時に使用される場合の違いは何ですか(pasteContents = Range( "A1"))。 Offset(i、0).Value = pasteContents) –

+0

これは天才です!あなたがYouTubeでこれらを見つける。 これはコーディングではありませんが、これはアートです! ありがとう –

関連する問題