habe die Lösung gefunden, funktioniert ganz anders als in der Hilfe gezeigt
$oExcel.ActiveSheet.Range("C:C").Insert.Shift
habe die Lösung gefunden, funktioniert ganz anders als in der Hilfe gezeigt
$oExcel.ActiveSheet.Range("C:C").Insert.Shift
Hallo,
ich zweifle langsam an mir. Ich habe eine Excel Tabelle und möchte zwischen B und C eine neue Spalte einfügen.
Dabei gehe ich so vor:
_Excel_RangeInsert($excel_book_e.Worksheet(1), "C:C", $xlShiftToRight)
Die Tabelle sieht in etwas so aus:
A | B | C | D |
1 | Überschrift | Überschrift | Überschrift |
2 | daten | daten | daten |
3 | daten | daten | dateb |
Ich benötige jetzt bei C eine neue Spalte, weil da noch was dazu kommen muss.
Ich sehe den Fehler einfach nicht, warum die Spalte nicht hinzugefügt wird.
Super danke, das klappt. Versuche das jetzt in eine Schleife zu packen, damit alle Zellen geändert werden.
Leider auch nicht, bekomme dann in Excel nur ############ zu sehen.
Könnte ich nicht mit einem StringRegExpReplace an den Stellen ein Punkt hinzufügen?
Habe schon probiert aber, weiss nicht wie genau die Syntax lauten muss, um z.b. nach der vierten Stelle ein . einzufügen.
$oExcel_e.ActiveSheet.Range("K2:K500").NumberFormat = "####.##.##"
Leider klappt es nicht, da Excel 20.170.892 da draus macht.
Danke, das hat mich auf eine Idee gebracht. Ich mache folgendes:
20170829 -> 2017.08.29
Also ich würde die Punkte eintragen, danach macht Excel den Rest von alleine. 29.08.2017
Früher gab es dafür _ExcelNumberFormat, was benutzt man heut zu Tage?
Hallo,
das folgende passiert alles über Autoit.
In eine Excel Tabelle schreibe ich aus einer Orcaldatenbank ein Datum rein. Dieses ist in Spalte K (mehrere Zeilen).
Das Datum steht im Moment so in den Zellen: 20170928
Wie kann ich das jetzt mittels Autoit in ein Datum formatieren, damit man damit z.B. auch rechnen kann in Excel?
Danke für eure Hilfe im vorraus.
Also mit
_IEImgClick
_IELinkClickByIndex
_IELinkClickByText
habe ich es nicht geschaft den Button anzuklicken.
HI,
danke schon mal im Voraus. Ich werde es heute Abend mal testen, mal schauen, ob ich den Counter angezeigt bekomme.
So habe mal getestet, irgendwo ist noch der Wurm drin. Ich bekomme in dem Fenster nichts angezeigt, könnte es an der Internet Explorer Version liegen? Ich habe den IE 7
So, ich habe es jetzt so weit am laufen, wenn der Counter eine bestimmte Zeit erreicht, dann habe ich mir eine MsgBox auf blicken lassen.
Jetzt habe ich nur noch ein Problem:
Ich will, dass bei erreichen einer bestimmten Zeit des Counters, der Bieten! Button geklickt wird.
Im Quelltext habe ich leider keine Bilddatei gefunden für den Button sonst hätte ich es dadrüber glöst. Hast du da noch eine Idee, wie man das verwirklichen kann?
Wir kommen der Sachen näher, ich brauche es für Dealstreet.de
hier mein Code:
[autoit]#include <IE.au3>
#include <String.au3>
#include <Inet.au3>
#include <Array.au3>
Dim $auktionszeit ;verbleibene Auktionszeit
Dim $winctivate ;Fenster aktivieren
Dim $hWnd
Dim $oIE
Dim $aktuelle_URL ;URL die aktuell angezeigt wird
;Ein Fenster mit dem Namen "Windows Internet Explotet suchen und aktivieren
Opt("WinTitleMatchMode", 2)
$winactivate = WinActivate("Windows Internet Explorer")
;Fenster Maximieren
WinSetState ("Windows Internet Explorer", "", @SW_MAXIMIZE )
;Aktuelle Url in Variable schreiben
$hWnd = WinGetHandle("Internet Explorer")
$oIE = _IEAttach($hWnd,"HWND")
$aktuelle_URL = _IEPropertyGet($oIE,"locationurl")
;Je nach Auktion muss die Counternummer geändert werden--------------------------------------------------------hier
;$auktionszeit = _StringBetween(_INetGetSource($aktuelle_URL), '<span class="count" id="singleView_counter_908589535359579">', '</span>')
$auktionszeit = _StringBetween(_IEBodyReadHTML($aktuelle_URL), '<span class="count" id="singleView_counter_908589535359579">', '</span>')
_Arraydisplay($auktionszeit)
Also wenn ich im _StringBetween den _IEBodyReadHTML benutze, dan liefert mir der _Arrydisplay nicht zurück
Beim _INetGetSource bekomme ich --:--:-- zurück
Es hilft mir nicht, da sich dieser Wert jede Sekunde ändert. Es ist Countdown, der runter gezählt wird. Format ist SS:MM:ss
Also Stunden:Minuten:sekunden
Im Seinten Queltext sieht es dann ungefähr so aus:
<span class="count" id="singleView_counter_944589426861605">--:--:--</span>
Hallo zusammen,
Problem/Aufgabe:
Ich möchte aus eine bestimmten Webseite einen Wert auslesen.
Das soll nicht mit der Funktion _INetGetSource erfolgen, da es mir in diesem bestimmten Fall nicht hilft.
Das Script müsste also die Oberfläche direkt irgendwie absuchen. Wenn es hilft, der Wert steht immer an der selben Stelle.
Vieln Dank funktioniert super!
funktioniert fast richtig, aber die $zeitrechnung kann auch so lauten 1.1234645 oder 11.165154
Es können maximal 3 Vorkommastellen kommen, aber die Nachkommastellen, sind variabel. und ich brauche die zahl mit zwei Nachkommastellen.
danke, passt!
Danke, das funktioniert schon ganz gut, einen Fehler hat das ganze aber noch.
Angenommen wir hätten jetzt Januar 2007 dann soll 0612 rauskommen, es kommt aber 0712 raus.
das klappt so weit, aber wenn man das Datum auf Januar stellt, dann kommt 070 dabei raus. sollte aber dann 0612 sein
Hallo, ich möchte ein Datum im folgendem Format ausgeben:
JJMM
Dabei soll aber der Vormonat in MM stehen. Bsp: Akutelles Datum 0711 soll aber 0710 ausgeben.
ich hab z.B. in $zeitrechnung eine Zahl die lautet 1.328
jetzt will ich die so in eine Variable umformatieren, daß sie so aussieht: 00132
also nur zwei Nachkommastellen und mit Vornullen. Insgesamt darf der String dann nur aus 5 Zahlen bestehen.
ich habe mit:
$s=StringSplit($Auswahl,"")
mir zwei Strings gebildet:
$zeitinstunden = ($s[59] & $s[60] & $s[61] & $s[62] & $s[63])
$te = ($s[115] & $s[116] & $s[117] & $s[118] & $s[119])
bei $zeitinstunden muss nach der 3. Stelle ein Komma (000,00) bei $te nach der 4. Stelle (0000,0)
wie baue ich mir das jetzt zusammen, daß die neuen variablen dieses Format habe. Ich muss mit denen dann später rechnen.