- Samsung Galaxy Watch6 Classic - tekerd!
- Milyen okostelefont vegyek?
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Fotók, videók mobillal
- Mobil flották
- A sógorokhoz érkezik a kompakt Vivo X200 FE
- Xiaomi 14T Pro - teljes a család?
- One mobilszolgáltatások
- Okosóra és okoskiegészítő topik
- Apple iPhone 15 Pro Max - Attack on Titan
-
Mobilarena
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
-
Brutis
újonc
válasz
Delila_1 #22346 üzenetére
Helló!
Mindig másik könyvtárba mentett adatokat kell másolni.
Így az elérési út is változik, azért van ez a "tallózásos" megoldás.
De a formátuma mindig *xls és egyformák a táblázatok is.A táblázatokban szereplő adatokat és képleteket is másolni kell.
Most annyit módosult a dolog, hogy a mappából beolvasott munkafüzetek munkalapjait kell átmásolni és nem kell egy lapra összehozni a megadott cellák tartalmát.
Hanem az egyforma nevű fülecskék felülírják egymást.' Haverom tanácsára, hiába csak a megadott range kell azt javasolta növeljem meg mert lehet hogy valaki még ír alá megjegyzést így most ("A1:z80") az új terület.
Előre is köszönöm a segítséget!
-
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
-
Brutis
újonc
Más szemszögből és újult erővel.
Egyszerűsödött a feladat:Adott mappából beolvassuk a fájlokat:
Sub talloz()'mappa ki tallózása
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 ThenFile_name = .SelectedItems(1)
End If
End With'Call main(File_name)
End Sub
és ezután szeretném én azt a segítséget kérni ,hogy
egy olyan for ciklus kellene amivel a beolvasott fájlokból az összes munkafüzet munkalapját át tudjam másolni abba a munkafüzetbe amiből meghívtam a makrót. -
Brutis
újonc
Sziasztok!
Nekem olyan problémám lenne, hogy ndb *.xls fájlt kellene beolvasnom egy mappából, a fájlokban szereplő munkalapokon(ezek változóak 2-20 között) táblázatoknak meghatározott részeit kellene átmásolni egy nagy táblázatba úgy ,hogy a munkalapok nevei az A oszlopba kerüljenek a meghatározott adatok pedig ugyanabba a sorba , szintén az előre lefixált helyükre.
Ha valakinek van ötlete azt nagy örömmel fogadom.
A segítséget előre is köszönömA beolvasást eddig kétféleképpen próbáltam de nem igazán kristályosodott még ki.
Sub talloz()'mappa ki tallózása
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
If .Show = -1 ThenFile_name = .SelectedItems(1)
End If
End With' Call main(File_name)
End Sub
2. próbálkozás:
Sub megnyitás() ' tallózás
Dim fileName As String
fileName = Application.GetOpenFilename("Comma Separated Values (*.xls),*.xls")
If fileName <> "False" Then
Workbooks.Open fileName, Format:=2
End If
End Sub
Új hozzászólás Aktív témák
Hirdetés
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Samsung Galaxy Watch6 Classic - tekerd!
- Tőzsde és gazdaság
- Fujifilm X
- Kerékpárosok, bringások ide!
- Milyen okostelefont vegyek?
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Futás, futópályák
- Fotók, videók mobillal
- További aktív témák...
- Antivírus szoftverek, VPN
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- BESZÁMÍTÁS! ASRock B250 i5 6600 16GB DDR4 256 SSD 500GB HDD GTX 1050 2GB Zalman Z1 Njoy 550W
- Nexus 6P 32GB, Kártyafüggetlen, 1 Év Garanciával
- Magyarország piacvezető szoftver webáruháza
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- Bomba ár! HP EliteBook 8470P - i5-3GEN I 4GB I 320GB I DVD I 14" HD I W10 I Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged