sims
Goto Top

Daten aus bestimmten Zellen übernehmen und in ein neues Excel File einfügen

Hallo Leute,
ich habe mich schon durch die SUCHE gekämpft aber leider habe ich nichts für mein Problem gefunden!
Vielleicht kann mir von euch wer auf die schnelle weiter helfen - das wäre eine feine Sache!

Und zwar habe ich ein Excel File das jede Menge Daten in bestimmten Zellen enthält und ich würde nun gerne diese Zellen (z.B.: B4,B7,B9,B11,B13,B15,B17,Q4,Q5,Q6,Q8,Q10,Q12,Q14,Q16,Q18) auslesen und in ein neues Excel File einfügen.

zb. soll der inhalt aus dem alten excel file B4 im neuem excel file in A3 stehen.


besten dank für eure hilfe

Content-ID: 188505

Url: https://administrator.de/contentid/188505

Ausgedruckt am: 16.11.2024 um 09:11 Uhr

ColdZero89
ColdZero89 24.07.2012 um 12:26:10 Uhr
Goto Top
Moin,

wie legst du fest welche Zeilen kopiert werden sollen? Gibt es da ein Muster, Hiwneise die in dieser Zeile vorhanden sind oder sind es Festgelegte Zellenwerte?

Bitte mehr INPUT

Gruß Zero
sims
sims 24.07.2012 um 13:12:20 Uhr
Goto Top
Hallo ColdZero89,
ja es gibt ein Muster - es ist so das alle 57 Zeilen, nach unten, der wert ausgelesen werden sollte.

zb.: der erste wert steht in der zeile B7 der nächste wert in B64 der übernächste in B178 usw. - dieser werte sollten dann in einem neuem excel file zb. von A1 bis A4 hineingeschrieben werden! ( B7 (altes file) in A1 (neues file usw).

und das spiel geht mit allen anderen werten (B4,B7,B9,B11,B13,B15,B17,Q4,Q5,Q6,Q8,Q10,Q12,Q14,Q16,Q18) genau gleich.

ich hoffe es ist nicht so kompliziert erklärt! face-wink

besten DANK für eure hilfe!
bastla
bastla 24.07.2012 um 13:44:54 Uhr
Goto Top
Hallo sims!

Ganz schlüssig ist das aber noch nicht - bis jetzt wissen wir eigentlich nur:
B7   -> A1
B64  -> A2
B121 -> A3
B178 -> A4
?

B4   -> ?
- oder sollte doch (lt Deiner Aufzählung) mit B4 begonnen werden?

Grüße
bastla
sims
sims 24.07.2012 um 14:49:17 Uhr
Goto Top
Hallo bastla,
es sollte so sein

B4 (alt) -> A2 (neu)
B7 (alt) -> B2 (neu)
B9 (alt) -> C2 (neu)
B11 (alt) -> D2 (neu)
B13 (alt) -> E2 (neu)
B15 (alt) -> F2 (neu)
B17 (alt) -> G2 (neu)
Q4 (alt) -> H2 (neu)
Q5 (alt) -> I2 (neu)
Q6 (alt) -> J2 (neu)
Q8 (alt) -> K2 (neu)
Q10 (alt) -> L2 (neu)
Q12 (alt) -> M2 (neu)
Q14 (alt) -> N2 (neu)
Q16 (alt) -> O2 (neu)
Q18 (alt) -> P2 (neu)

jetzt die linke spalte um 57 erhöhen und die linke spalte um 1

B61 (alt) -> A3 (neu)
B64 (alt) -> B3 (neu)
B66 (alt) -> C3 (neu)
B68 (alt) -> D3 (neu)
B70 (alt) -> E3 (neu)
B72 (alt) -> F3 (neu)
B74 (alt) -> G3 (neu)
Q61 (alt) -> H3 (neu)
Q62 (alt) -> I3 (neu)
Q63 (alt) -> J3 (neu)
Q65 (alt) -> K3 (neu)
Q67 (alt) -> L3 (neu)
Q69 (alt) -> M3 (neu)
Q71 (alt) -> N3 (neu)
Q73 (alt) -> O3 (neu)
Q75 (alt) -> P3 (neu)

usw....linke spalte +57 und die rechte spalte um +1


(alt)= altes excel file
(neu)= neues excel file


ich hoffe das es so klar ist
bastla
bastla 24.07.2012 um 14:53:16 Uhr
Goto Top
Hallo sims!
ich hoffe das es so klar ist
Fast - wie oft soll denn um 57 erhöht werden bzw bis zu welcher Zeile befinden sich Daten in "alt"?

Grüße
bastla
sims
sims 24.07.2012 um 14:58:42 Uhr
Goto Top
face-wink

das file geht im alten file von B4 bis B6217

besten DANK bastla
bastla
bastla 24.07.2012 um 15:29:54 Uhr
Goto Top
Hallo sims!

Das könnte dann etwa so gehen:
Sub Kopieren()
QZellen = Array("B4", "B7", "B9", "B11", "B13", "B15", "B17", "Q4", "Q5", "Q6", "Q8", "Q10", "Q12", "Q14", "Q16", "Q18") 'Quell-Zellen  
QInkr = 57 'Zeilenabstand  
QBisZeile = 6217 'Daten in der Quelltabelle bis zu dieser Zeile  

ZDatei = "D:\Neu.xlsx" 'Datei "Neu"  
ZAbZeile = 3 'Eintrag ab Zeile  
ZAbSpalte = 1 '=A; Eintrag ab Spalte  

Set Alt = ActiveSheet
Set Neu = Workbooks.Add

ZSpalte = ZAbSpalte 'Spaltenzähler Zieltabelle setzen  
For Each QZelle In QZellen 'alle Quell-Zellen durchgehen  
    QAbZeile = Range(QZelle).Row 'QuellZeile und ...  
    QSpalte = Range(QZelle).Column '... -Spalte ermitteln  
    
    ZZeile = ZAbZeile 'Zeilenzähler Zieltabelle setzen  
    
    For QZeile = QAbZeile To QBisZeile Step QInkr 'bis zur angegebenen letzten Quell-Zeile hochzählen  
        Neu.Sheets(1).Cells(ZZeile, ZSpalte).Value = Alt.Cells(QZeile, QSpalte).Value 'Wert übertragen  
        ZZeile = ZZeile + 1 'nächste Zeile in der Zieltabelle  
    Next
    ZSpalte = ZSpalte + 1 'nächste Spalte in der Zieltabelle  
Next

Neu.SaveAs ZDatei 'neue Datei speichern  

MsgBox "Fertig."  
End Sub
Das Makro ist von der "alten" Datei aus zu starten, und es darf keine Datei mit dem Namen "Neu" geöffnet sein ...

Grüße
bastla
sims
sims 25.07.2012 um 07:25:00 Uhr
Goto Top
Hallo bastla,
besten DANK für deine Hilfe! Das hat mir jede Menge kopier arbeit erspart - es hat wunderbar funktioniert!

DANKE

lg
Albafotos
Albafotos 10.09.2012 aktualisiert um 23:50:39 Uhr
Goto Top
Hallo,

ich versuche immer per Google Beispiele suchen und an eigene Bedürfnisse anpassen, aber alle Wege führen nach Administrator.de.

Ich will ein Batch von bastla Mit Batch Script Datei aus Text umbenennen etwas ergänzen ...


:: Ein Ordner mit aktuellem Datum erstellen und Umbennante Bildernamen in eine Liste einfügen
set CURRENTTIME=%TIME%

:: - Zusammensetzung Archivname, ich weiss nicht ob DATE Parameter stimmen, aber funktioniert!
set ARCHIVNAME=%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,6%_PHOTOS

:: - Verzeichnis erstellen
mkdir F:\BILDER\%ARCHIVNAME%

:: - Erzeugt - verschiebt - startet Texteditor mit aktuellem Datum fuer Bilder und Internetlinks
:: - Datei F:\BILDER\MyConfigs\Text_fuer_Links.txt manuell erstellt.

copy /Y F:\BILDER\MyConfigs\Text_fuer_Links.txt F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.txt
dir /b F:\BILDER\%ARCHIVNAME%\*.jpg > F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.txt

start F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.txt

::Batch bis zu Ende...
::Dann Bilder im Internet laden und links manuel im F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.txt einfügen und speichern.

Nexte Batch starten

:: Umbennante Bildernamen in Excel (-.csv) einfügen
set CURRENTTIME=%TIME%

:: - Zusammensetzung Archivname
set ARCHIVNAME=%DATE:~0,2%_%DATE:~3,2%_%DATE:~6,6%_PHOTOS

:: - Verzeichnis erstellen

mkdir F:\BILDER\%ARCHIVNAME%

:: - Erzeugt - kopiert - startet Excel mit aktuellem Datum fuer Bilder und Internetlinks
:: - F:\BILDER\Bilder_Nummer_und_Links.csv manuell erstellt.


copy /Y F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.txt F:\BILDER\Bilder_Nummer_und_Links.csv

copy /Y F:\BILDER\Bilder_Nummer_und_Links.csv F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.csv

start F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.csv 

Ergebnis

http://desmond.imageshack.us/Himg696/scaled.php?server=696&filename ...


Ich will jetzt F:\BILDER\%ARCHIVNAME%\%ARCHIVNAME%.csv kopieren und in eigene vobereitete Tabelle F:\BILDER\Bilder_Nummer_und_Links_Vorlage.csv in bestimmten Zeilen einfügen.

Obere Beispiel per Makros angepast, aber funktioniert nicht richtig, wird alles überschrieben.


Kurz gefasst

Aus Excel.csv mit Bildernummer und Internetlinks in Exel_Vorlage.csv einfügen.
Ab D2 Nummer, Ab F2 Internetlinks.
Internetlink, zwischen Anführungszeichen im rot -Link
<img src="........." vspace="10">
Link-
einfügen.
In der Zeile befindet sich Kurztext und ein Link und müssen nicht überschrieben werden!


Beispiel
http://img580.imageshack.us/img580/8683/unbenannt5ed.jpg
http://img850.imageshack.us/img850/2143/bild21e.jpg


Gibt es eine möglichkeit per -.vbs oder makro Excel bearbeiten?

Vielen Dank für Hilfe.
ColdZero89
ColdZero89 11.09.2012 um 12:02:30 Uhr
Goto Top
Moin,

mach dafür lieber ne neue Frage auf, ist ja ein ganz anderes Thema, dann wird dir sicherlich auch von anderen geholfen.

Gruß Zero
Biber
Biber 11.09.2012 aktualisiert um 17:05:55 Uhr
Goto Top
Moin @Albafotos,

Zitat von @Albafotos:
:: Umbennante Bildernamen in Excel (-.csv) einfügen
Set /a rgc +=1
#839

Auch wenn du deine Frage wirklich vorbildlich dargestellt hast - bitte kopier das Ganze und lass es uns in einem neuen Beitrag abfackeln.

Nür wegen der Übersichtlichkeit.

[Edit] War schon zum Zeitpunkt meines Kommentars geschehen. [/Edit]

Danke
Biber