Excel VBA Taschenrechner programmieren, Komma geht nicht?

Hey :) kann mir da jemand weiterhelfen. ich weiß nicht ganz wie ich es schaffe, dass das Komma richtig berechnet wird und nicht nur so angezeigt wird. bin über jede hilfe dankbar. 1 stunde hab ich noch zeit bevor ich die hausübung hochladen muss x_x nächstes mal schieb ichs lieber nicht die ganzen ferien auf

Option Explicit Dim Zahl1 As Integer Dim Zahl2 As Integer Dim Operator As String Dim zähler As Long

Private Sub cb0_Click() Me.tbanzeige = Me.tbanzeige & "0" End Sub

Private Sub cb1_Click() Me.tbanzeige = Me.tbanzeige & "1" End Sub

Private Sub cb2_Click() Me.tbanzeige = Me.tbanzeige & "2" End Sub

Private Sub cb3_Click() Me.tbanzeige = Me.tbanzeige & "3" End Sub

Private Sub cb4_Click() Me.tbanzeige = Me.tbanzeige & "4" End Sub

Private Sub cb5_Click() Me.tbanzeige = Me.tbanzeige & "5" End Sub

Private Sub cb6_Click() Me.tbanzeige = Me.tbanzeige & "6" End Sub

Private Sub cb7_Click() Me.tbanzeige = Me.tbanzeige & "7" End Sub

Private Sub cb8_Click() Me.tbanzeige = Me.tbanzeige & "8" End Sub

Private Sub cb9_Click() Me.tbanzeige = Me.tbanzeige & "9" End Sub

Private Sub cbdurch_Click() Zahl1 = Me.tbanzeige.Text Operator = "/" Me.tbanzeige.Text = "" End Sub

Private Sub cbend_Click() End End Sub

Private Sub cbhae_Click() Me.tbanzeige = Me.tbanzeige & "Gib doch endlich eine Rechnung ein" End Sub

Private Sub cbist_Click() Zahl2 = Me.tbanzeige.Text If Operator = "+" Then Me.tbanzeige.Text = Zahl1 + Zahl2 ElseIf Operator = "-" Then Me.tbanzeige.Text = Zahl1 - Zahl2 ElseIf Operator = "*" Then Me.tbanzeige.Text = Zahl1 * Zahl2 ElseIf Operator = "/" Then Me.tbanzeige.Text = Zahl1 / Zahl2 End If

Operator = "="

End Sub

Private Sub cblöschen_Click() Me.cblöschen = "" End Sub

Private Sub L_Text_Click()

End Sub

Private Sub cbkomma_Click() Me.tbanzeige = Me.tbanzeige & "," End Sub

Private Sub cbloeschen_Click() Me.tbanzeige.Text = ""

End Sub

Private Sub cbmal_Click() Zahl1 = Me.tbanzeige.Text Operator = "*" Me.tbanzeige.Text = "" End Sub

Private Sub cbminus_Click() Zahl1 = Me.tbanzeige.Text Operator = "-" Me.tbanzeige.Text = "" End Sub

Private Sub cbplus_Click() Zahl1 = Me.tbanzeige.Text Operator = "+" Me.tbanzeige.Text = "" End Sub

Private Sub CommandButton1_Click() Userform1.Show End Sub End Sub

Private Sub CommandButton2_Click()

End Sub

Private Sub cbPrimzahl_Click() Zahl1 = Me.tbanzeige.Text Me.tbanzeige = "ist eine Primzahl"

For zähler = 2 To Sqr(Abs(Zahl1)) Me.tbanzeige = "ist eine Primzahl" If Abs(Zahl1) Mod zähler = 0 Then Me.tbanzeige = "ist keine Primzahl"

Exit For End If

Next zähler

End Sub

Private Sub UserForm_Click()

End Sub

programmieren, VBA
Täglicher automatisierter Vergleich zweier csv Dateien?

Hallo,

da ich leider nicht alle technischen Begriffe richtig kenne und deshalb evtl. hier falsch verwende bereits vorab die Bitte um Entschuldigung.

Ich bekomme täglich eine csv Datei mit Daten aktueller, also zum heutigen Tag angestellten, Mitarbeitern. Hier steht bspsweise Personalnummer (eindeutiger Schlüssel), Nachname, Vorname,Eintrittsdatum und Austrittsdatum (Achtung: Das Austrittsdatum stimmt leider nicht immer). Zur Veranschaulichung die Datumsangaben mal weggelassen.

...

124514; Müller; Jonas;

231423; Fischer, Joachim;

423313; Haupt, Christian;

...

Sobald ein Mitarbeiter nicht mehr aktiv ist (also aus der Firma ausgetreten ist) wird der Datensatz am folgenden Tag auch nicht mehr übergeben (kommt also in der aktuellen csv Datei nichtmehr vor).

Es würde also am Folgetag die csv folgendermaßen aussehen, wenn Müller das Unternehmen verlassen hat und Newbie beispielsweise neu angefangen hat. Die Neueintritte müssen nicht abgefangen werden, wollte ich nur als Info dazusagen, dass diese dann zusätzlich in der neuen Datei vorhanden sind. Es geht ausschließlich um die Austritte, also die Mitarbeiter die in Vortagsdatei vorkamen, jetzt in tagesaktuellen aber nicht mehr vorkommen.

...

231423; Fischer, Joachim;

423313; Haupt, Christian;

599999; Newbie, Franziska;

...

Da das Austrittsdatum, welches auch mitgeliefert wird, leider teilweise nicht korrekt ist, kann ich mich nicht auf dieses Feld verlassen und irgendwie danach gehen. Auch haben beispielsweise unbefristete Mitarbeiter hier keinen Eintrag.

Ich bin nun auf der Suche nach einer Möglichkeit, wie ich die täglichen Austritte abfangen kann, also die Differenz zwischen mitgelieferten Daten der aktuellen Datei gegenüber der zum Vortag vergleichen kann. Dies sollte jeden Tag automatisiert funktioniert (durch einen Windows Dienst?)

Meine Idee war, dass ich diese beiden csv Dateien Datei H (Heute, im Beispiel oben die Datei mit Newbie) und Datei H-1 (gestern, Datei mit Müller) täglich vergleichen lassen und mir die Austritte jeweils in eine extra Datei, egal ob csv oder Excel, ausgeben lasse, sodass ich am Ende jeden Monats alle Austritte nochmal überprüfen kann.

Im obrigen Beispiel sollte dann beispielsweise der Datensatz zu Herrn Müller in eine Datei übergeben werden inkl den mitgelieferten Informationen wie Eintrittsdatum und Co. und wenn möglich dem aktuellen Tag (oder Zeitpunkt/aktueller Zeitstempel, damit nachvollzogen werden kann, wann genau dieser Mitarbeiter ausgetreten ist)

Leider fehlt mir jede technische Idee, wie ich sowas am schlausten umsetze und technisch realisiere. Hierfür wäre ich euch sehr über eure Ideen dankbar! Ich will ungern zunächst in eine komplett falsche Richtung laufen und danach bemerken, dass dies mir diesem System nicht umsetzbar ist.

Da dies wohl meine Mammutsaufgabe in meinem Praktikum sein wird, bin ich demjenigen, der sich hier die Zeit nimmt, mir bei der Lösungsfindung zu helfen, natürlich sehr, sehr dankbar! Vielen dank!

Microsoft Excel, programmieren, Makro, VBA, skript, csv, PowerShell
Alle PHP Variable nach REFRESH/RELOAD weg, selbst nach Speicherung in extener Datei, warum?

Nachdem ja bald Weihnachten ist und die Homepage bis dahin fertig hätte sein sollen, was ich mittlerweile so gut wie aufgegeben habe, stelle ich hiermit zum dritten Mal die selbe bzw. ähnliche FRAGE! Und vielleicht haben wir ja hier bald ein Weihnachtswunder und jemand versteht endlich was das Problem ist, das scheinbar nur ich habe!

Also gut ich probiers nocheinmal zu erklären! Ich habe eine Online Bearbeitungsseite (und ich brauche keine Tipps, dass das ungeeignet oder sonst was ist!, ich möchte einfach meine Frage beantwortet haben) und hier habe ich ein Formular, so weit so gut! Bei diesem Formular kann man z.B. den Titel eines Bildes eingeben in ein Input Field! Was soll das ganze Bezwecken? Es hätte dann ursprünglich durch den Input ausgegeben werden sollen (sowohl auf der Bearbeitungsseite) - als auch auf der Besucherseite.. Diese Vorstellung ist ja dann immer unlogischer geworden, wie man hier einsehen kann, wo mir leider noch niemand beantworten konnte was ich machen muss https://www.gutefrage.net/frage/text-auf-seite-behalten-nach-absendung-wie?foundIn=notification-center#answer-232225061 .... soweit so gut, dann habe ich mir gedacht gut, wenn das alles nicht funktionieren will schaust du dir ein Tutorial an, wo der Input in einer Datei gespeichert wird funktioniert auch wieder alles super (wird in Datei angezeigt und sogar ausgegeben) - wäre da nicht schon wieder wie vorher dieses echt penetrant nervige Reload Problem. Nach dem Reload wird nämlich sofort alles aus der externen Datei herausgelöscht und die Variable ist wieder undefined (ich kann's nicht mehr lesen)

PS:

$var1 = $_POST['firstName']; (secondName..... usw.)

$fileHandle = fopen("myDataFile", 'w'); fwrite($fileHandle, $var1); fwrite($fileHandle, $var2); fclose($fileHandle);

echo $var1; (habs auch wie im Tutorial probiert einmal mit read zusammenzufassen und auszugeben)

Sollte mich jemand auf einen Fehler hinweisen, danke sehr nett den hat's aber im Quellcode nie gegeben, da es schlicht und ergreifend funktioniert! Nur wie gesagt egal was ich probiere und ich bin mittlerweile echt schon leicht bis mittelschwer am Tiefpunkt der Verzweiflung löscht sich alles! und ich meine alles! Nach dem Reload bzw. Nach der erneuten Bestätigung des Links per Enter... SUPER (Vielleicht kann mir endlich jemand eine Lösung liefern und somit mir eine Riesenfreude machen, mittlerweile glabu ich ja nicht mehr dran)

Computer, HTML, programmieren, Formular, Code, PHP, Script, Eingabe
Obejekt orienetiertes Programmieren... wäre das so richtig?

Hallo,

ich weiss das in dem Programmstück das jetzt kommt bestimmt viele fehler sein werden aber ich weiss nur nicht was die fehler sind. Ich arbeite mit Eclipse und es zeigt mir wo die Fehler sind nur weiss ich nicht wie ich diese beheben soll.... Ich hoffe man kann mir helfen. Bin gerade dabei OOP zu lernen und naja... Hier das Programmstück

import java.io.*;

public class Mensakarte { double guthaben; String besitzer; boolean gesperrt;

public Mensakarte(){ guthaben = 0.0; besitzer = "Helene"; gesperrt = true; } public static void main(String args[]) throws IOException {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int choice = 0;
boolean erfolg;

do {
  
  System.out.println();
  System.out.println("Bitte waehlen:");
  System.out.println("(1) Karte aufladen");
  System.out.println("(2) Guthaben anzeigen");
  System.out.println("(3) Kaffee abbuchen");
  System.out.println("(4) Essen abbuchen");
  System.out.println("(5) Verbleibende Kaffees anzeigen");
  System.out.println("(6) Sperre toggeln");
  System.out.println("(0) Ende");
  choice = Integer.parseInt(in.readLine());
  System.out.println();
  
  switch (choice) {
    
    case 1:
    System.out.print("Aufladebetrag? ");
    double betrag = Double.parseDouble(in.readLine());
       aufladen(betrag);
    break;
    
    case 2:
       guthaben();
    break;
    
    case 3:
       kaffe_abbuchen();
    break;
    
    case 4:
    System.out.print("Essenspreis? ");
    double preis = Double.parseDouble(in.readLine());
       essen_abbuchen (guthaben);
    break;
    
    case 5:
      anzahl();
    break;
    
    case 6:
      toggeln();
    break;
    
  }
  
} while (choice!=0);

} public static double aufladen(double plus){ if (plus >=0) {

    guthaben = guthaben + plus;
return guthaben;
}

}
public double guthaben(){
double guthaben=guthaben; return guthaben; }
public boolean kaffe_abbuchen(){ if (guthaben>= 1.20) { guthaben = guthaben - 1.20;

  return true;
}
else {
  return false; 
}

} public boolean essen_abbuchen(double preis){ if (guthaben>=preis) { guthaben = guthaben - preis;

  return true;
}
else {
  return false;
}

} public int anzahl(){ int zahl; zahl = guthaben/1.20;

return guthaben;

}
public boolean toggeln(){ boolean gesperrt;

if (gesperrt=true) {
  return false;
    
  } 
  else {
   return true;   
  }

} }

programmieren, Java, Informatik
Frage zu Java-Editor, bitte helfen?

Guten Tag, Ich habe nun mein erstes "Program" im Java-Editor geschrieben. (Ja, im Java-Editor. Es heißt genau so.) Wenn ich dort auf den grünen Pfeil drücke läuft es auch im kleinen cmd fenster und alles klappt. nun möchte ich dieses "Program" verschicken. Aber so das es sich als eigenständiges Fenster öffnet ohne das man den Java-Editor downloaden muss. Ist sowas irgendwie machbar mir .java datein? Außerdem habe ich das Program noch als .Ava und .class gespeichert.

ich kann es auch als .jar speichern allerdings lässt es sich dann nicht öffnen bzw. eine Fehler meldung kommt ( Error: Invalid or corrubt jarfile C:\User\NAME\Desktop\bmirechner.jar )

Falls es hilft mein Programm sieht so aus:

public class bmirechner {
 public static void main(String[] args) {

double bmi = 0;
double gewicht = 0;
double grösse = 0;

System.out.println("Bitte gebe dein Gewicht ein");
gewicht = Kon.readDouble();
System.out.println("Bitte gebe deine Körpergrösse in metern ein");
grösse = Kon.readDouble();


bmi = gewicht / (grösse * grösse) ;

if (bmi >= 19 && bmi <= 25) {
  System.out.println("Dein BMI ist mit " + bmi + " im Normalgewicht!");
            
  } else if(bmi < 19) {
  System.out.println("Dein BMI ist mit " + bmi + " im Untergewicht!");
  } else {
  System.out.println("Dein BMI ist mit " + bmi + " im Übergewicht!");                                        
           }
     } 
}

Und noch zum schluss gibt es ein Forum in dem man solche fragen besser stellen kann als hier ?

PC, programmieren, Java, Error, JAR
Mehrsprachige Webseite(n) in PHP steuern?

Ich besitze Webseiten in verschiedenen Sprachen. Von Code her sind alle gleich (kopiert), sind halt nur übersetzt. Um die Pflege des Codes einfacher zu gestalten möchte ich nun nur noch einen Code (root) benutzen und einfach mit Sprachdateien arbeiten. Bisher habe ich es so gehandhabt, dass ich per htaccess redirect PHP Datein ausgeführt habe.

RewriteRule ^apfel/([^/]*) /page.php [L]

In den kopierten Webseiten in anderen Sprachen habe ich dann einfach die Zeile geändert.

RewriteRule ^apple/([^/]*) /page.php [L]

Um den Code der Webseite einfacher zu pflegen plane ich nun nur noch eine Webseite (ein root) mit Sprachdateien. Jetzt stellt es mir die Frage, wie gehe ich mit den Redirects um?

Ich möchte ungern in eine htaccess datei sämtliche redirects in verschiedenen Sprachen schreiben. Meine plan wäre es jetzt den ganzen traffic auf eine einzige PHP Datei zu schicken und dort überprüfe ich welche domain aufgerufen wurde, lade anhand der die Sprachdatei ($lang["url"]) und überprüfe dann welchen Inhalt bsw. Sprache angezeigt werden soll.

Wie zum Beispiel bei domain.de

if($url == $lang["url"][1]) { 
// domain.de/apfel/
} else if ($url == $lang["url"][2]) { 
// domain.de/birne/
}

Oder bei domain.com

if($url == $lang["url"][1]) { 
// domain.com/apple/
} else if ($url == $lang["url"][2]) { 
// domain.com/pear/
}

Wenn ich nun den ganzen Traffic auf eine PHP Datei schicke ist das dann von der Perfomance nicht so gut da dies eine recht lange Datei werden kann? Falls es noch andere Lösungen geben sollte, höre ich diese gerne. Hoffe man versteht, welches "Problem" ich habe.

HTML, Webseite, programmieren, MySQL, PHP
Java Programm zum Datei Upload?

Hallo! Da ich in meiner Ausbildung zum Informatikkaufmann kürzlich ein Java-Seminar hatte, in dem wir die Grundlagen von objektorientierter Programmierung gelernt haben, hat mein Ausbildungsbeauftrager in der Abteilung mir die Langzeitaufgabe gegeben, ein altes Programm was er mal geschrieben hat durch ein JAVA Programm von mir abzulösen.

Das Programm soll aus bestimmten Ordnern die Dateien an einen FTP Server schicken und dann je nach Einstellung die Datei im eigentilchen Ordner löschen oder in einen anderen Ordner "archivieren", dabei soll dann ebenfalls eine Ausgabe über Uhrzeit, Name und Status der geschickten Datei gegeben werden, welche danach in ein LogFile geschrieben wird. Ebenso soll man die ganze Konfiguration des Programms über eine Datei (z.B. .txt Datei) vornehmen können, also dass ich da die Pfade der Ordner und die Serverdaten reinschreibe.

Da wir jetzt nur die grundzüge von Java gelernt haben, also Vererbung und so, weiß ich nicht genau, wo ich da anfangen soll, da z.B. der Zugriff auf Dateien außerhalb des Java Programms neu für mich sind. Gibt es da bestimmte Bibliotheken für, die mir das erlauben? Und gibt es Bibliotheken für den Transfer an einen FTP Server?

Danke für jeden Lösungsansatz =P

(Es ist eine produktive Aufgabe, also keine Art Test, zu der ihr mir dann die Lösung verratet, ich soll sogar wortwörtlich im Internet nach der Lösung suchen, da mein Auftraggeber das selber nicht genau kann mit Java)

programmieren, Java, FTP

Meistgelesene Beiträge zum Thema Programmieren