-
Fototrend
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Delila_1
veterán
válasz
Brutis #22358 üzenetére
Azt mondod, hogy a teljes lapokat kell bemásolni. Akkor nem számít az egyes lapokon elfoglalt terület mérete..
3 makrót írtam, e Talloz-zal indíts, ez hívja a Megnyitas-t, az meg a Masolas-t.
A Masolas makróban írd át a Proba.xls-t a saját gyűjtő fájlod nevére.Sub Talloz()
Dim FD, utvonal As String
Set FD = Application.FileDialog(4)
With FD
.AllowMultiSelect = False
.Show
If .SelectedItems.Count = 0 Then
utvonal = ""
Else
utvonal = .SelectedItems(1)
End If
End With
utvonal = utvonal & "\"
Megnyitas utvonal
End SubSub Megnyitas(utvonal)
Dim FN As String
ChDir utvonal
FN = Dir(utvonal & "*.xls", vbNormal)
Do
If FN <> "." And FN <> ".." Then
Workbooks.Open Filename:=utvonal & FN
Masolas FN
End If
FN = Dir()
Loop Until FN = ""
End SubSub Masolas(FN)
Dim lap As Integer, ucso As Integer
ucso = Workbooks("Proba.xls").Sheets.Count '****
For lap = 1 To Sheets.Count
Sheets(lap).Select
ActiveSheet.Copy After:=Workbooks("Proba.xls").Sheets(ucso) '****
ucso = ucso + 1
ActiveWindow.ActivatePrevious
Next
ActiveWindow.Close False
End Sub -
Delila_1
veterán
válasz
Brutis #22345 üzenetére
Szükség van az Application.FileDialog-ra, Nem mindig azonos könyvtárból hívod be a fájlokat? Mi a könyvtár útvonala?
Minden füzet összes lapjáról az A1:L43 tartományt kell bemásolnod? Vannak a másolandóban képletek? Azokkal együtt kell másolni, vagy az értéküket?
A gyűjtő füzetben az egyes tartományok egymás alá kerüljenek? Egy előző hsz-ben azt írtad, hogy a munkalapok nevei az A oszlopban legyenek. Ebből az következik, hogy a bemásolt tartományok a B-ben kezdődjenek.
Ha a sok kérdésre válaszolsz, holnap összehozom, feltéve, hogy valaki közben meg nem oldja.
-
Brutis
újonc
válasz
Brutis #22340 üzenetére
Ennyire jutottam , de még mindig hibás.
És sajnos nem boldogulok vele
Sub talloz()'mappa ki tallózása
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 ThenFile_name = .SelectedItems(1)
End If
End WithCall main(File_name)
End Sub
Sub main(File_name)
'ForReading Megnyitás csak olvasásra 1
'ForWriting 'Megnyitás csak írásra 2
'ForAppending Megnyitás, hogy a fájl végére való íráshoz 8Set fso = CreateObject("Scripting.FileSystemObject")
Set Könyvtár = fso.GetFolder(File_name)
Set Fájlok = Könyvtár.FilesSet munka = Workbooks()
'a mappában lévő fájlok bejárása
For Each Fájl In Fájlok
'akt beállítás és megnyitás
Set akt = Workbooks.Open(fileName:=Fájl)munka.Worksheets.Add.Name = akt.Worksheets(i).Name
For i = 1 To munka.Worksheets.Countakt.Name ("Aktuális")
akt.Worksheets(i).Range("A1:L43").Copy Destination:=munka.Worksheets().Rows(1).Columns("a")
'For i = 1 To munka.Worksheets.Count
'akt.name a munkafüzet neve akt.worksheets(i).name munkalap neve
Next i
'akt. bezárásakt.Close
Next Fájl
'Call vege
End Sub
Új hozzászólás Aktív témák
- Egyedi ékszerdobozka
- Bomba ár! Microsoft Surface Pro 7 Silver - i7-1065G7 I 16GB I 512SSD I W11 I Cam I Garancia!
- Dell Latitude 5290 i5 8350U, 8-16GB RAM, SSD, jó akku, EU bill., szép állapot, számla, 6 hó gar
- ÁRGARANCIA! Épített KomPhone Ultra 9 285K 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! Honor 90 Lite/Honor 90/Honor Magic5 Lite/Honor Magic6 Lite/Honor Magic5 Pro
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő