Paweł
11 lat temu
Witam
Chciałbym poprosić o sprawdzenie poniższego makra, dlaczego ono nie
działa tak jak powinno. Makro ma za zadanie znaleźć określone słowa,
zaznaczyć wiersz w którym zostały one znalezione, wstawić podział strony
w tym miejscu(nad wierszem), a także chciałbym później dodać aby
pomijało 1 wystąpienie znalezionego słowa, dodawało 5 pustych wierszy
nad wierszem z podziałem strony lub kopiowało 5 wierszy z innego
arkusza. Czyli w dokumencie na nowo podzielonym na strony, na końcu
każdej strony ma się skopiować 5 wierszy z innego arkusza.
Dim sheetOne As Worksheet
Dim szukana
Set sheetOne = Worksheets("Moje dane")
Dim totalRows, totalCols As Integer
totalRows = sheetOne.UsedRange.Rows.Count
totalCols = sheetOne.UsedRange.Columns.Count
szukana = "Adres Osoby"
Dim row, col As Integer
For row = 1 To totalRows
For col = 1 To totalCols
If sheetOne.Cells(row, col).Value Like "*" & szukana & "*" Then
Range(sheetOne.Cells(row, col)).Select
ActiveWindow.SelectedSheets.HPageBreaks.Add
Before:=ActiveCell
ActiveCell.Offset(1).EntireRow.Insert
totalRows = totalRows + 1
Debug.Print totalRows
Exit For
End If
Next col
Next row
Obecnie to makro wyrzuca mi błąd nr 1004 - Method 'Range' of object
'_Global' failed.
Co robię źle i jak to poprawić ?
Pozdrawiam Paweł
Chciałbym poprosić o sprawdzenie poniższego makra, dlaczego ono nie
działa tak jak powinno. Makro ma za zadanie znaleźć określone słowa,
zaznaczyć wiersz w którym zostały one znalezione, wstawić podział strony
w tym miejscu(nad wierszem), a także chciałbym później dodać aby
pomijało 1 wystąpienie znalezionego słowa, dodawało 5 pustych wierszy
nad wierszem z podziałem strony lub kopiowało 5 wierszy z innego
arkusza. Czyli w dokumencie na nowo podzielonym na strony, na końcu
każdej strony ma się skopiować 5 wierszy z innego arkusza.
Dim sheetOne As Worksheet
Dim szukana
Set sheetOne = Worksheets("Moje dane")
Dim totalRows, totalCols As Integer
totalRows = sheetOne.UsedRange.Rows.Count
totalCols = sheetOne.UsedRange.Columns.Count
szukana = "Adres Osoby"
Dim row, col As Integer
For row = 1 To totalRows
For col = 1 To totalCols
If sheetOne.Cells(row, col).Value Like "*" & szukana & "*" Then
Range(sheetOne.Cells(row, col)).Select
ActiveWindow.SelectedSheets.HPageBreaks.Add
Before:=ActiveCell
ActiveCell.Offset(1).EntireRow.Insert
totalRows = totalRows + 1
Debug.Print totalRows
Exit For
End If
Next col
Next row
Obecnie to makro wyrzuca mi błąd nr 1004 - Method 'Range' of object
'_Global' failed.
Co robię źle i jak to poprawić ?
Pozdrawiam Paweł