Collapse column

Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - kgs-ks

Seiten: [1]
1
Excel / Antw: Datenverknüpfung versus VBA Vewreis(LinkSources/References)
« am: März 15, 2015, 17:18:32 Nachmittag »
Danke
ja das ohne Namensänderung ist ja möglich, nur habe ich relativ viel zu debuggen und komme mit meinen Versionen völlig durcheinander, wenn ich die nicht konsequent benenne.

ich kann sogar die Datenverknüpfung per code aktualisieren, aber ich kriege aktuelle  die Meldung nicht weg

ich suche weiter.

kgs





2
Excel / Bedingte Formatierung abhängig vom Inhalt einer anderen Zellen
« am: März 13, 2015, 15:33:50 Nachmittag »
Hallo

probiermal die Formel  für die "AmpelSpalte"

=WENN(D3=1;WENN(E3>=1,5;"grün";WENN(E3>=1;"gelb";"rot"));WENN(E3>=2;"grün";WENN(E3>=1,5;"gelb";"rot")))

Das könnte man dann noch mit bedingter Formatierung entsprechend  farblich kennzeichnen

kgs

3
Excel / Antw:Office 2013: Maximalwert mit Bedingung berechnen
« am: März 13, 2015, 15:12:51 Nachmittag »
Hallo

da scheint noch etwas Überlegung nötig bzw mindesten eine zusätzliche Spalte

etwa zu "Nacht" noch "Nacht korrigiert", denn erst nachdem die "Nacht" eigegeben wurde kann man sie gegen Summe
aufrechnen

NachtKorrigiert =wenn(Feiertag + Sonntag + Nacht >8 ; 8-(Feiertag+Sonntag); Nacht)

dann würden allerdings noch negative "Nacht-Werte" auftreten  wenn Feiertag+Sonntag schon > 8 ist

kgs

4
Excel / Datenverknüpfung versus VBA Vewreis(LinkSources/References)
« am: März 13, 2015, 11:18:15 Vormittag »
Hallo

gibt es hier jemanden, der den Unterschied (bzw den  Zusammenhang ) zwischen

ActiveWorkbook.LinkSources
vbProj.References

erklären kann (oder einen Tipp hat, wo man das nachliest)

Hintergrund:
 mein Excel 2010, das mit einem selbst entwickelten  addIn arbeiten soll = zugriff  auf die Addin-Funktionen,
haut mir immer dann, wenn ich einen Versionswechsel am Addin habe (neuer Name) eine Datenverknüpfung mit den Pfaden auf das alte addin rein.

D.h.  die Zellen   mit addin-Funktionen erhalten den vollständigen Pfad auf das falsche Addin und natürlich wird dann beim Öffnen der betroffenen Arbeitsmappe immer die nicht aktualisierbare Verknüpfung gemeldet. Ich habe aber keine Datenverweise in den Arbeitsblättern sondern nur in den Formeln die Addin-Funktionen aufgerufen. Dabei habe ich doch schon  im WB_open Event der jeweiligen Arbeitsmappe  die Existenz der alten Referenz abgefragt und per code auf die neue verwiesen.

Es sieht quasi so aus, als würden in dem Moment, in dem ich das alte addin deaktiviere, auch in der nicht geöffneten Arbeitsmappe   die Pfade gesetzt.

Mit Dank für Tipps
kgs

5
Excel / Antw:Office 2010: Sverweis? Wenndann? arrayformel?
« am: März 02, 2015, 22:32:17 Nachmittag »
Hallo

mir scheint da kann was nicht stimmen
.......Positionsliste!$R$1:$R$8000<HEUTE()
(einen ganzen range mit einem Wert vergleichen ?
...

uns sowieso ist einiges unklar: ein Name kann ja (theoretisch) mehrfach vorkommen

Vielleicht geht da was mit einem benutzerdefinierten  Filter auf die Terminliste   R...<= heute() UND S... > heute()...

kgs


6
Excel / Antw:Office 2010: Mit Dropdown-Menü Tabellen einfügen
« am: März 02, 2015, 22:06:11 Nachmittag »
hallo

ich habe da mal als "übung" etwas nachgedacht...

1. ich kenne nur workbook_open
2. es handelt sich wohl um eine active X Combo
3.  im Private Sub NNNN_Change() Event könnte der gewählte Wert abgefragt werden (list.index....)
4. ggf der (letzte) Wert in einer Zelle gespeichert werden
5. im workbook_open   auch den letzten ausgewählten wert setzen (... selected  = true ... so ungfähr...
6. in dem ersten Blatt dann die entsprechenden Zellen als Formeln mit  Verweisen unter Verwendung des gewählten Namens konstruieren , etwa  ... =INDIREKT(A1&"!A" & ZEILE(A3)) .....  wenn in A! der gewählte Tabellenname steht
.... die weiteren  Spalten analog ( berechnet....damit sie durch autoausfüllen erzeugt werden können.)


Vielleicht hilft es

kgs

7
Excel / Antw: Protection ändern
« am: März 02, 2015, 20:38:03 Nachmittag »
Hallo

könnte es sein, dass die Zeile nur funktioniert, wenn der Schutz
bereits aufgehoben ist?

in meinem test war das so:

Public Sub test()
    Dim sht As Worksheet
    Dim rge As Range
Set rge = Range("$B3:$C5")
Set sht = Sheets("Tabelle1")

With sht
    on error resume next
    ' existiert bereits?
    .Protection.AllowEditRanges.Add "testEdit", rge, "pw"
    err.clear
    .Protection.AllowEditRanges("testEdit").ChangePassword Password:="xx"

End With

End Sub




8
Excel / Office 2010: beta-tester für addin gesucht
« am: März 02, 2015, 19:38:33 Nachmittag »
für mein addIn zur Unterstützung von hierarchischen IDs   (x.y.z......)
könnte ich einige Beta-Tester gebrauchen

näheres auf mail-anfrage: kgs@kgs-ks.de

kgs
(Karl Gust-Stiehl)

9
Excel / Antw: per Code eingefügte Formel erkennt definierten Namen nicht
« am: Februar 18, 2015, 14:43:16 Nachmittag »
selbst gelöst:

das Problem lag beim Unterschied zwischen "Formula" und "FormulaLocal"

Dabei muss man auch das Parameter-Trennzeichen  1. =  ";"  .........2. = ";" beachten

jetzt läuft es in der englischen Version  ;) ;) ;)

kgs


10
Excel / Antw:kopieren von Zeilen in weiteres Tabellenblatt anhand von Prämissen
« am: Februar 18, 2015, 13:25:03 Nachmittag »
Hallo

man kann ein makro schreiben, das die passenden Zeilen kopiert (muss aber immer aufgerufen werden...

man kann auch mit Spezialfiltern arbeiten: die aktualisieren sich aber auch nicht automatisch...

automatische Aktualisierung kann man per makro events erreichen...

ABER:
 vielleiht reicht ja ein einziges Blatt   in dem man je nach Bedarf (die Zahlungsweise) filtert

kgs


11
Hallo

das ist ja wohl ein Word-Thema (anderes Forum)!   

und was  mit "Kommentaren" gemeint ist solle erklärt werden.

kgs

12
Excel / Antw: Excel 2010 VBA Filldown mit einem Range
« am: Februar 18, 2015, 09:30:05 Vormittag »
Hallo

mir ist aufgefallen, dass  mehrere Spalten "auf einmal " betroffen sind
        Worksheets("Daten EK").Range(Cells(lngLz, 2), Cells(lngLz +2, 46)).Filldown

vielleicht alle Spalten separat mit filldown bearbeiten

kgs

13
Excel / per Code eingefügte Formel erkennt definierten Namen nicht
« am: Februar 18, 2015, 09:17:10 Vormittag »
Hallo Experten,
ich füge einen Sverweis per code in eine Zelle ein wobei der Suchbereich als definierter Bereichsname verwendet wird...

Leider wird die Formel erst  nach Aufruf in der Bearbeitungszeile (<ENTER>) berechnet... woran könnte das liegen?

14
Excel / Antw:Office 2007: Verknüpfungen mit anderen Excel-Datenblätter
« am: Januar 11, 2015, 17:03:50 Nachmittag »
Hallo


wie wäre es mit der Funktion   "Daten","Verknüpfungen Bearbeiten","Aktualisieren"

die externen Links müssen natürlich richtig mit vollständigem Pfad definiert sein

kgs

15
Excel / Antw:Office 2013: Excel Bezüge zu mehreren externen Dateien
« am: Januar 11, 2015, 15:20:24 Nachmittag »

Zweifellos kann man das mit Excel VBA machen:

z.B. Pseudo-Code (also so nicht lauffähig !, alles etwas einfacher mit vorher definierten Bereichsnamen!)
   Nur als Anregung!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

...
for each file in FileList     ' (vorher definieren oder  schleife mit   DIR "Path\x.y"
   strVeranstaltung = getVerName(file)
   
   dteDatum = file.sheets("abc").cells (intDateRow,intDateColumn) 'passendes sheet definieren
   intNameZeile= getFirstRow (file.sheets("abc"))   'erster Name   
   do while  nameZelle(file.sheets("abc").cells(intNameZeile,intNameColumn)   <>""
      strName = nameZelle
      strBegin  = beginnZelle
      strEnd  = endeZelle
      
      set wbk = getWbk(strName)       'öffnen
      intFreeRow = getFirstFreeRow (wbk)
      
      strMonthSheet = getShtName(dteDatum,)   'passendes sheet definieren
      set sht = wbk.sheets(strMonthSheet)   
      
      sht.cells(intFreeRow, intDatumColumn) = strDatum   ' oder passendes Format
      sht.cells(intFreeRow, intVerColumn) = strVeranstaltung   ' oder passendes Format
      sht.cells(intFreeRow, intBeginColumn) = strBeginn   ' oder passendes Format
      sht.cells(intFreeRow, intEndeColumn) = strEnde  ' oder passendes Format
      wbk.save   '....schließen
      intNameZeile= intNameZeile +1
   loop
next file
...

Viel Glück
kgs

16
Hallo
nach einem Aufruf von " protect/unprotect " für ein externes Blatt sind im aktiven Blatt
plötzlich die Tasten zum Bewegen der aktiven Zelle (Tab, Links, Rechts.....) gesperrt (Excel 2010)
Ich muss das externe Blatt einmal aktivieren, was ich eigentlich vermeiden wollte
(kann aktuell nur mit einer globalen Variablen eine endloschleife verhindern....)

Hat jemand dazu eine Erkenntnis ?

Code-Auszug:
....
dte = getDate()
If CDate(Format(Now(), "dd.MM.yyyy")) <= dte Then 'testVersion
    g_blnTest = True
    Set sht = ActiveSheet   'siehe unten
    ActiveWorkbook.Sheets("pExCR").Activate  'sollte vermieden werden...
    ActiveWorkbook.Sheets("pExCR").Unprotect "myKey"
    ActiveWorkbook.Sheets("pExCR").Cells(6, 3) = getMessage("pEx_HID_msg37") & dte
    ActiveWorkbook.Sheets("pExCR").Protect "myKey"
    ' hier entsteht der KEY- Fehler im Ausgangs-Blatt
    ' pExCR muss mindestens 1 mal aufgerufen werden
    '-->zurück zum Ausgangs-Blatt.....   aber: das geht nur im DebugMode, sonst Endlosschleife
    g_blnAutoSelection = True  '--> Endlosschleife  vermeiden !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    sht.Activate  'verweist über  pEx_L auf pEx_Z  (diesen code)!!!!!!!mit "g_blnAutoSelection" abgefangen
Else
.....


17
Meine etwas unkomfortable Lösung:

der code der ausgeführt werden soll muss irgendwo in dem workbook  gespeichert sein.
dann kann ich verwenden
  callByName ( objContainer, Codename, vbMethod, Paramtertlist....)
weil nicht gleich ein Compile-Error entsteht

und ich kann die Existenz des Verweises vorher im WBO_event prüfen und verzweigen.....

dank für den Link
kgs

18
Excel / Office 2010: Excel:copmpile fehler in WorkbookOpen abfangen (fehlender verweis)
« am: Dezember 29, 2014, 22:11:12 Nachmittag »
Hallo

ich habe eine Anwendung die ein Workbook mit code versorgt u.a im WB_open: dieser code
verweist aber auf einen addin Befehl, d.h. ich bekomme einen compile Error "Sub or function " nicht definiert wenn das addin nicht vorhanden ist.

Wie könnte ich das ordentlich  abfangen   (ich habe auch schon mit "calByName" experimentiert, verstehe das aber noch nicht ganz...(wie kann ich z.B. direkt auf eine Addin-Funktion  verweisen...)

Dankbar für Hinweise
kgs

19
Outlook / von Aufageb abgeleitete Termin
« am: Dezember 13, 2014, 19:41:26 Nachmittag »
Hallo,
Outlook bietet die schöne Möglichkeit per Kontext-Aktion aus einer Aufgabe (mehrere) Termin zu erzeugen
a) Mit Link von Termin zu Aufgabe
b) mit Inhaltskopie und Info  zu Aufgabe

in der Aufgabe erscheint dann oben die "Liste der zugehörigen Termine"

Wie könnte ich nun mit VBA diese "relatedApointmentsList" abfragen um z.B. einen Gesamt-Zeit-Aufwand der Aufgabe zu errechnen:  pseudoCode
 = for Each apt in me.relatetedAppointments ....SumOfDuration = SumOfDuration+ apt.Duration.....next

leider hab ich selbst in englischen Artikeln nichts richtiges gefunden....
Anwendungszenario: ich erzeuge aus den Aufgaben meine aktuellen ToDoTermine und kann später alle Zeiten den jeweiligen Aufgaben zuordnen....(kleine Projektverwaltung)






20
Excel / Antw: csv: Inhalt einer Zelle auf verschiedene Zellen verteilen
« am: Dezember 09, 2014, 20:16:05 Nachmittag »
Hallo
 ein bisschen Texterkennung gefällig...
als Denkanstoß (hat im Test Deine erste Aufgabe erfüllt)

Public Function getUcaseAfterLcase(ByVal txt As String) As String
' Fehlende Trennungen an Großschrift erkennen
    Dim txtNew As String
    Dim txt2 As String

txtNew = txt
For i = 1 To Len(txt)
    txt2 = Mid(txt, i, 2)
    If Left(txt2, 1) <> "." And Left(txt2, 1) <> " " And Right(txt2, 1) <> " " Then
        If Asc(Right(txt2, 1)) < 90 And Asc(Left(txt2, 1)) > 96 Then
            txtNew = Replace(txtNew, txt2, Left(txt2, 1) & ". " & Right(txt2, 1))
        End If
    End If
Next i
getUcaseAfterLcase = txtNew

End Function





21
Excel / Antw: Exccel 2010, Verlust von format(indent) by copy-paste
« am: Dezember 09, 2014, 19:03:14 Nachmittag »
Also Entwarnung kein Fehler:

Folgefehler aus  mehrfach rekursiven Aufrufen von "worksheet-change" mit einer falschen if Bedingung.......

if ...target.value.....   wird nicht erkannt, wenn target ein Range > 1,1  ist

22
Excel / Antw: Bildlaufleiste von einer Zelle abhänig machen
« am: Dezember 09, 2014, 10:53:26 Vormittag »
Hallo,
 ich frage mich was man mit 15 "Bildlaufleisten" macht

bzw. Anwendung genauer definieren: irgendwelche ActivX -Steuerelemente ?
kgs

23
Excel / Exccel 2010, Verlust von format(indent) by copy-paste
« am: Dezember 09, 2014, 10:45:33 Vormittag »
Bei einem copy-paste -Prozess, in dem eingerückter Text kopiert wird,  geht das Format
im "worksheet_change"   verloren - d.h. es wird noch  im debugger korrekt angezeigt
aber nach "exit sub" ist es weg - Excel-Fehler??????

hat jemand eine Idee? z.B. um es zu fixen... selbst ein explizites Setzen des
indentLevel-wertes im "wsc" ist nicht wirksam....



Seiten: [1]