Menü
An- und Abmelden
Partner / Links
|
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 - MasterOfHardness
1
« am: April 17, 2019, 09:42:24 Vormittag »
Reicht es nicht, wenn du in der Bettendarstellung (Tabelle 2) die "Beispieldame, Erika" löschst? Dann ist das Bett wieder als frei erkennbar.
2
« am: April 16, 2019, 11:27:17 Vormittag »
Die Lösung von maniweb ist sicher die einfachste, sie kommt völlig ohne VBA aus.
Aber natürlich kann man diese Aufgabenstellung auch mit VBA lösen. Guggst du Anhang!
3
« am: April 15, 2019, 13:27:37 Nachmittag »
Hab da mal eine Beispieldatei angebammelt. Ist es da, was du suchst?
4
« am: April 08, 2019, 15:43:57 Nachmittag »
 Hat denn wirklich niemand eine Idee?
5
« am: März 27, 2019, 14:33:35 Nachmittag »
Hallo zusammen! Bitte schaut euch mal den Anhang an.
Ich stelle mir ein Kreisdiagramm vor, dass auf seinem Radius die Windgeschwindigkeiten (in km/h) und umlaufend eine Gradskalierung ( 0° bis 360°) hat. Diese sollte dann natürlich auch sinnvoll, also beispielsweise alle 10° beschriftet sein. Meine Vorstellung wäre, dass sich dann da eine Punktewolke bildet, die einzelnen Punkte also nicht mit einer Linie verbunden sind.
Irgendwie stehe ich da auf dem Schlauch.
Mit einem normalen x-y-Punktediagramm ist das kein Thema, aber was muss ich tun, damit das im Kreisdiagramm funktioniert?
6
« am: März 11, 2019, 12:54:11 Nachmittag »
Kannst hier mal die beiden Dateien einstellen?
Kannst ja die Adresse rausnehmen und durch zwei bis drei Dummys ersetzten.
7
« am: März 11, 2019, 12:52:48 Nachmittag »
Tschuldigung, bin ein oller Schusselkopp. Habe da in der Tat noch was vergessen:
Private Sub Worksheet_Change(ByVal Target As Range) On Error Goto Fehler
Sheets("Übersicht").AutoFilter.ApplyFilter
weiter: Exit Sub
Fehler: With Err Select Case .Number Case 91 Resume Next Case Else MsgBox .Description, vbCritical, .Number Resume weiter End Select End With End Sub
So sollte das funktionieren.
8
« am: März 11, 2019, 12:48:45 Nachmittag »
Hab das gerade mal hier gestestet. Scheint in der Tat nicht mehr möglich zu sein, zwei Excel-Instanzen zu starten.  It's not a bug, it's a feature!
9
« am: März 11, 2019, 09:01:37 Vormittag »
Vergiss den vorhergehenden Text, hab zu schnell auf Absenden geklickt.
Also, man kann die Fehlermeldung vermeiden:
Entweder so: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Sheets("Übersicht").AutoFilter.ApplyFilter End Sub
Dann wird bei jedem Fehler einfach mit der folgenden Zeile weiter gemacht.
Besser ist dies: Private Sub Worksheet_Change(ByVal Target As Range) On Error Goto Fehler
Sheets("Übersicht").AutoFilter.ApplyFilter
weiter: Exit Sub
Fehler: With Err Select Case .Number Case 91 Resume Next Case Else MsgBox .Description, vbCritical, .Number Resume weiter End With End Sub
10
« am: März 11, 2019, 08:56:47 Vormittag »
Man kann die Fehlermeldung vermeiden:
Entweder so: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume next Sheets("Übersicht").AutoFilter.ApplyFilter End Sub
Dann wird bei jedem Fehler einfach mit der folgenden Zeile weiter gemacht. Besser ist dies:
Private Sub Worksheet_Change(ByVal Target As Range) On Error Goto Fehler
Sheets("Übersicht").AutoFilter.ApplyFilter
weiter: Exit Sub
Fehler: With Err Select Case .Number Case 91
Case Else End With
End Sub
11
« am: März 08, 2019, 09:32:57 Vormittag »
?? Verstehe die Frage nicht. Du hast doch offensichtlich schon den Serienbrief erstellt, dabei hast du verschiedene Felder ausgewählt. Genau so sollte sich ein zweites Adressfeld auswählen lassen, oder?
12
« am: März 07, 2019, 14:15:42 Nachmittag »
Habs nicht getestet, ich nehme aber stark an, dass die Mailadressen in verschiedene Felder müssen.
13
« am: März 07, 2019, 13:45:10 Nachmittag »
Zitat: Kann ich mir durch den Solver ggf. mehrere mögliche Lösungen anzeigen lassen? Gute Frage, das ist mir auch nicht gelungen. Scheint aber ein "Feature" des Solvers zu sein. Guggst du hier: http://www.office-loesung.de/ftopic520828_0_0_asc.php
14
« am: März 07, 2019, 13:32:51 Nachmittag »
Sehe ich auch so, mit Formeln und bedingter Formatierung ist da nix zu machen.
Hab aber ein wenig VBA-Code zusammengebastelt, schau in den Anhang.
in ein Modul: Option Explicit
Declare Function Beep Lib "kernel32.dll" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
ins Tabellenblatt: Option Explicit
Private Sub Worksheet_Calculate() On Error GoTo Fehler
Dim Freq As Integer, Dauer As Integer, Anz As Byte, i As Byte
With Tabelle1 'Ton konfigurieren Freq = .Cells(1, 6).Value Dauer = .Cells(2, 6).Value * 1000 'Umrechnung in Milisekunden Anz = 3 If .Cells(1, 1).Value >= 1 Then For i = 1 To Anz Beep Freq, Dauer With .Cells(1, 1).Interior .ThemeColor = xlThemeColorAccent2 .Pattern = xlSolid Application.Wait Now + TimeValue("00:00:01") .Pattern = xlNone End With Next i End If End With
weiter: Exit Sub
Fehler: With Err MsgBox .Description, vbCritical, .Number Resume weiter End With End Sub
15
« am: März 07, 2019, 09:20:19 Vormittag »
Völlig korrekt! Die Werte in D3 und E3 müssen Formeln enthalten, damit der Solver die Parameter (bzw. Zahlen) ermitteln kann, damit das Formelergebnis deinen Wünschen (8 bzw. 67) entspricht. Durch Try and Error sucht der Solver nach Lösungen. Hier wird zwar nur eine gefunden, das heißt aber nicht, dass es nicht auch mehrere gibt. Komme leider beim Entwickeln des Gleichungssystems nicht weiter, muss da auch aufhören. Bin hier auf Arbeit, da hab ich tatsächlich manchmal auch was anderes zu tun drei weitere Lösungen (allerdings irrelevant): a = -1 b = 9 c = 0 oder (mit Dezimalzahlen) a = 4,14285714285714 b = 0 c = 3,85714285714286 oder auch a = 2,49982228443649 b = 2,87531375223614 c = 2,624864963 Interessantes Problem, für mich aber leider nicht direkt lösbar
16
« am: März 06, 2019, 16:22:26 Nachmittag »
Hallo, habe deine Tabelle um eine Spalte (A) erweitert (Spalte einfügen, Cursor in irgendwo farbige Tabelle, Registerkarte Entwurf, Tabellengröße ändern), damit ich die Fuktion SVERWEIS verwenden kann. Diese sucht in der ersten Spalte einer Matrix nach einem Wert und gibt dann den Wert einer anderen Spalte zurück.
In dieser ersten Spalte A steht derselbe Inhalt wie in Spalte C, ganz simple Formel (=C3)
Im "Zielgebiet" steht in Zelle N8 die Formel =WENN(ISTLEER(Liste[@Name])=FALSCH;SVERWEIS(Liste[@Name];CustomerList;2;FALSCH);"")
Als Komfortoption habe ich noch eine DropDownliste für die Namensauswahl erstellt.
17
« am: März 06, 2019, 15:19:21 Nachmittag »
Nee nee, der Solver ermittelt genau die in den Zellen A3 bis C3. Dazu werden dem Solver der Wert übergeben, die in den Zellen D3 bis E3 (67 bzw.  zu erreichen sind. Ich bin derzeit noch dran, das, was der Solver tut in eine Formel zu fassen, brauche noch etwas Zeit. Übrigens: Die Mathematik lässt mit den Zielwerten 67 bzw. 8 noch mind. zwei weitere Lösungen zu. Allerdings sind die Ergebnisse dann teilweise negativ bzw. Dezimalzahlen. Scheidet also in deinem Anwendungsfall aus. Kommste selbst drauf oder soll ich die Lösung verraten?
18
« am: März 04, 2019, 16:09:21 Nachmittag »
Hab mich mal ein wenig mit dem Solver beschäftigt. Damit lässt sich das Problem tatsächlich lösen. Schau dir den Anhang an.
Ich versuch mich aber auch noch an einem Gleichungssystem, damit sollte das vielleicht auch lösbar sein.
19
« am: März 01, 2019, 14:29:49 Nachmittag »
This is not a bug, it's a feature  Formel = "=SUMMENPRODUKT((J1:J99999<> """")/ZÄHLENWENN(J1:J99999;J1:J99999& """"))-1" Da müssen tatsächlich 4 (in Worten: vier) Anführungszeichen gesetzt werden, damit zwei übernommen werden.
20
« am: März 01, 2019, 14:24:46 Nachmittag »
Man könnte da sicher mit VBA-Programmierung was machen. Ist aber schwierig, so ganz ohne Beispieldatei.
Bitte stell eine kleine Datei (bzw. besser zwei) hier ein, die dem Problem entsprechen.
21
« am: Februar 28, 2019, 15:36:01 Nachmittag »
Nachtrag: Hab das mit dem Verbinden der Zellen vergessen => ist jetzt nachgetragen.
korrigierte Datei anbei
22
« am: Februar 28, 2019, 13:57:11 Nachmittag »
Hab da mal ein wenig im VBA-Code der Arbeitsmappe rumgefriemelt und dort auch kommentiert.
Um auf Veränderungen (Mitarbeiterzu- und abgänge) besser reagieren zu könne, habe ich diverse dynamische Bereiche (=bereich.,verschieben(...)) erstellt. Muss man sich direkt in der Datei anschauen, führt hier zu weit
23
« am: Februar 27, 2019, 13:00:00 Nachmittag »
Habe nochmal ein wenig herumgespielt. 12 x 5 Pkt. + 5 x 12 Pkt. = 120 Pkt. 12 x 5 Pkt. + 3 x 8 Pkt. + 3 x 12 Pkt. = 120 Pkt. 8 x 5 Pkt. + 4 x 8 Pkt. + 4 x 12 Pkt. = 120 Pkt. Aber Bonefish hat natürlich recht, wenn man die Gesamtanzahl der Spiele mit berücksichtigt, dann kann es in der Tat nur eine Lösung geben. Sicher kann man das auch irgendwie berechnen, da bin ich aber mit meinem Latein am Ende
24
« am: Februar 27, 2019, 12:28:37 Nachmittag »
Oops, habe die Aufgabenstellung nicht richtig gelesen (bzw. verstanden).
Ich denbke, für dein Anliegen gibt es keine zweifelsfreie Lösung. Ich bin jetzt nicht "DER MATHEMATIKER VORM HERRN", aber ich denke, dass es durchaus vorkommen kann, dass bei einem Gsamtpunktestand X mehrere Möglichkeiten bestehen, diese erlangt zu haben.
25
« am: Februar 27, 2019, 12:20:43 Nachmittag »
Mit den Standardformeln von Excel wird das sicher nix werden.
Man kann sich aber mittels VBA eine Funktion schreiben.
Function Zellfarbe(Zelle As Range) As String If Zelle.Interior.Color = vbRed Then Zellfarbe = "rot" Else Zellfarbe = vbNullString End Function
Sind sicher für den konkreten Anwendungsfall noch ein paar Anpassungen nötig.
26
« am: Februar 27, 2019, 11:28:04 Vormittag »
Schau dir die Datei an.
Ich habe die Punktewertung für die einzelnen Turniere in eine eigene Zelle geschrieben, dann lässt sich damit auch rechnen. Diese Zelle habe ich dann noch ein wenig formatiert.
Das geht recht einfach, habe da gleich zwei verschiedene Formeln gefunden.
27
« am: Februar 19, 2019, 12:54:06 Nachmittag »
Ist das noch aktuell? Das Feld hat einen recht seltsamen Inhalt. Nun, mit VBA ist das aber machbar: - Punkte herauschirurgisieren und in String-Variable zwischenparken (x = Replace("20.161.205",".",vbnullstring)
- nun neuen String zusammenbasteln (x = Mid(x,7,2) & "." & Mid(x,5,2) & "." & Mid(x,1,4)
28
« am: Februar 19, 2019, 12:27:32 Nachmittag »
Ist das noch aktuell?
Dazu muss die dem Kombinattionsfeld zugrunde liegende Datensatzherkunft angepasst werden. Hier sollte ein SQL-String drinstehen, der als letzte Angabe das Sortierkriterium hat, etwa so
SELECT ... FROM ... WHERE ... ORDER BY Feld1 DESC
Das DESC kehrt die Sortierreihenfolge um.
29
« am: Februar 19, 2019, 11:25:58 Vormittag »
Ist das noch aktuell?
Du hast die Lösung quasi schon in den Betreff geschrieben.
Der Ordner, der die Datenbank enthält, muss dem Nutzer natürlich auch schreibend zur Verfügung stehen. Wenn es sich denn um einen freigegebenen NTFS-Ordner handelt, dann schau dir mal in den Eigenschaften die Registerkarte Sicherheit an. Dort lässt sich in den erweiterten Einstellungen das Löschen verhindern. Ich weiß jetzt nicht, ab man dann noch vorhandene Dateien ändern kann, das kommt auf einen Versuch an.
30
« am: Februar 19, 2019, 11:19:24 Vormittag »
Isst das noch aktuell? Hätte da eine Idee, dazur brauche ich aber bitte die (anonymisierte) Excel-Tabelle. Kannste die bitte hier einstellen?
|