Dupa cateva zile de incercari (bine, se zice ca am muncit si pentru servici), am "emanat" codul atasat, care, se vede cu ochiul liber, nu e de loc profesionist si nici nu face tot ceea ce mi-am propus:
-nu copiaza toate instantele din fiecare foaie
-nu am stiut cum sa-l fac sa-mi treaca data raportului inaintea fiecarui calup copiat (initial ma gandisem sa trec numele foii dar apoi mi-am dat seama ca am aceasta data in fiecare foaie, in celula "C6")
-apoi va trebui sa scriu codul pentru mutare in registru nou si sa-l salvez cu numele dorit.
Cod: Selectaţi tot
Sub Cauta_sir_si_copiaza_calup()
Sir = VBA.InputBox("Introdu sirul de cautat")
Application.ScreenUpdating = False
For sh = 2 To ThisWorkbook.Worksheets.Count
On Error Resume Next
Sheets(sh).Select
Cells.Find(What:=Sir, After:=ActiveCell, LookIn:=xlValues _
, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Select
'Ma intereseaza doar daca Sir-ul de cautat e pe coloana "B"
If ActiveCell.Column = 2 Then
ActiveCell.Offset(-6, -1).Range("A1:N29").Select
Selection.Copy
'Coloana "N" este intotdeauna plina - in zona calupului
With Sheets(1).Range("N1000000").End(xlUp).Offset(1, -13)
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteValues
End With
End If
Cells.FindNext(After:=ActiveCell).Activate
Next sh
Sheets(1).Select
Application.ScreenUpdating = True
End Sub