Office: Werte überprüfen ob natürliche Zahl

Helfe beim Thema Werte überprüfen ob natürliche Zahl in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo. Ich will überprüfen ob der Wert in Zelle D2 und E2 eine natürliche Zahl ist. Bisher mache ich das folgender Abfrage: Code: If... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von roll4ever, 24. November 2010.

  1. Werte überprüfen ob natürliche Zahl


    Hallo.

    Ich will überprüfen ob der Wert in Zelle D2 und E2 eine natürliche Zahl ist.
    Bisher mache ich das folgender Abfrage:
    Code:
    Da ich aber diese Abfrage für ca. 50.000 Werte machen muss, dauert das ziemlich lange.
    Nun meine Frage:
    Kann man diese Abfrage auch schneller ohne Rechenoperation machen?

    Danke!

    :)
     
    roll4ever, 24. November 2010
    #1
  2. HAllo
    Das sieht doch schlüssig aus.
    Warum willst du das ändern?

    Theoretisch (weil ungetestet) müsste auch sowas gehn.
    Teste du mal:
    ransi
     
  3. Hallo roll4ever,

    lies die Daten in ein Datenfeld ein und prüfe im Datenfeld, statt in den Zellen.

    Deine Prüfung lässt aber auch negative Zahlen und die 0 zu, nicht nur die Natürlichen Zahlen. Eine Prüfung auf Natürliche Zahlen könnte zum Bespiel so aussehen (Beispiel anhand von B2):

    Code:
    Gruß Ingolf
     
  4. Werte überprüfen ob natürliche Zahl

    Danke erstmal für eure Antworten.

    Da ich von VBA nicht soooo viel Ahnung habe:
    Wie funktioniert das mit dem Datenfeld?

    Danke euch!
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    roll4ever, 25. November 2010
    #4
  5. HAllo
    Ich sehe grade das du deinen Eingangsost editiert hast.
    Damit erübrigt sich meine Frage nach dem Warum.

    If Bedingung1 And Bedingung2 And Bedingung3 And Bedingung4 Then mach was

    ist immer langsamer als sowas:



    If Bedingung1 Then
    If Bedingung2 Then
    If Bedingung3 Then
    If Bedingung4 Then
    Mach was
    End If
    End If
    End If
    End If


    ransi
     
  6. Habe es jetzt so probiert, ist immer noch erschreckend langsam.
    Wie fnktioniert das denn mit der Prüfung im ARRAY?

    Danke!
     
    Zuletzt von einem Moderator bearbeitet: 12. Januar 2021
    roll4ever, 26. November 2010
    #6
  7. HAllo

    Der Code ist eigentlich recht flott.

    Das Problem liegt bestimmt hier:

    .Range("E" & H).Value = .Range("B2").Value

    Weil jedes mal wenn diese Zeile abgearbeitet wird, wird ausgelöst:

    1 Neuberechnung
    1 Bildschirmaktualisierung
    wenn vorhanden:

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Private Sub Worksheet_Change(ByVal Target As Range)
    Private Sub Worksheet_Calculate()


    DAgegen kannst du nz.B so angehen:
    Option Explicit

    Public Sub test()
    'Deklarationsteil
    Dim AppCalc
    Dim AppScreen
    Dim AppEvent
    On Error GoTo ende
    With Application
    'Einstellungen merken
    AppCalc = .Calculation 'Berechnungsmodus
    AppScreen = .ScreenUpdating 'Bidschirmaktualisierung
    AppEvent = .EnableEvents 'Ereignissmakros
    'Bremsen Abschalten
    .Calculation = xlCalculationManual
    .ScreenUpdating = False
    .EnableEvents = False
    End With
    '##################################
    'Hier dein Code rein
    '##################################
    ende:
    'Einstellungen auf die gemerkten Werte zurücksetzen
    With Application
    .Calculation = AppCalc
    .EnableEvents = AppEvent
    .ScreenUpdating = AppScreen
    End With
    End Sub

    KAnnst du uns mal eine anonymisierte Beispieltabelle zukommen lassen ?

    ransi
     
  8. Werte überprüfen ob natürliche Zahl

    Klar,
    bitte schön.

    In A2 sollen die Werte von 10 bis 60 in 0,01 Schritten (oder noch kleiner) geschrieben werden.
    In B2 wird mit A2 ein Wert berechnet, der dann in C2 und D2 für Berechnung verwendet wird.
    in E2 - E? sollen dann Werte (entsprechende A2-Wert) geschrieben werden die die Bedingung:
    C2 und D2 sind ganze Zahlen!
    Das kopieren macht er auch nicht, hab da wohl nicht nur einen Fehler.

    Danke für eure Mühe.
     
    roll4ever, 26. November 2010
    #8
  9. Hallo roll4ever,

    wozu überhaupt die Ausgabe in A2, B2 und C2. Rechne doch gleich in VBA. Folgendes Makro läuft im Bruchteil einer Sekunde durch. Allerdings wird bei 5000 Schleifendurchläufen weder für die Teilungszahl nb noch für die Teilungszahl nh auch nur ein einziges Mal ein ganzzahliger Wert ermittelt, so dass in Spalte E kein einziger Wert ausgegeben wird. Das ist auch nicht weiter verwunderlich, schließlich fließt bei beiden Werten die Kreiszahl Pi mit ein. Ich fürchte, da steckt noch ein Denkfehler deinerseits drin.

     
  10. Erstmal vielen Dank für den Code!

    Es reicht mir schon wenn die Zahl auf zwei Nachkommastellen gerundet ganzzahlig ist, hab nicht dran gedacht das ich das auch beachten muss.
    Wie kann ich das denn vor der "Kontrolle" noch erreichen?

    Danke!
     
    roll4ever, 26. November 2010
    #10
  11. Hallo roll4ever,

    ok, mit Prüfung bis zur 2. Nachkommastelle habe ich jetzt 3 Werte ausgewiesen bekommen. Hier das Makro:

     
  12. Vielen Dank Ingolf,

    hab ich auch, allerdings habe ich wohl noch einen "ordinären" Rechenfehler da drin, wobei das so simpel ist das ich nicht weiß wo.
    Aber ansonsten ist das genau das was ich brauche.

    Vielen Dank!*Smilie

    PS: Wenn noch wer ein paar gute Tipps zu Comboboxen hat (*frown.gif* ), her damit!

    Schönes Wochenende!
     
    roll4ever, 26. November 2010
    #12
  13. Werte überprüfen ob natürliche Zahl

    Glaube das ich meinen Fehler gefunden habe!!!

    Melde mich gleich.
     
    roll4ever, 26. November 2010
    #13
  14. Ich habe mir die falsche Spalte ausgeben lassen!*mad.gif*
    Hoffentlich kommt das Wochenende schnell!

    Vielen Dank für eure Hilfe!!!!!!!
     
    roll4ever, 26. November 2010
    #14
Thema:

Werte überprüfen ob natürliche Zahl

Die Seite wird geladen...
  1. Werte überprüfen ob natürliche Zahl - Similar Threads - Werte überprüfen natürliche

  2. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  3. Wert überprüfen und Wert aus einer anderen Spalte übernehmen

    in Microsoft Excel Hilfe
    Wert überprüfen und Wert aus einer anderen Spalte übernehmen: Ich würde gerne die Zeit in Spalte E übernehmen, wenn der Wert in Spalte A eintrifft. Also einfach ausgedrückt... wenn ich auf einer anderen Tabelle Montag eingebe, soll der Wert "08:40"...
  4. "Existenz" eines bestimmten Wertes überprüfen

    in Microsoft Excel Hilfe
    "Existenz" eines bestimmten Wertes überprüfen: Hallo an all meine lieben Helfer *Smilie ich hab ein Problem. Ich würde gerne aufzeigen, dass wenn es einen Wert in einer Spalte gibt, nehmen wir an in A1 steht AB, dann darf es auch ABC geben....
  5. VBA: Wenn der Wert >2 dann soll eine E-Mail versendet werden. Überprüfung von ca. 100 Zeilen.

    in Microsoft Excel Hilfe
    VBA: Wenn der Wert >2 dann soll eine E-Mail versendet werden. Überprüfung von ca. 100 Zeilen.: Hallo Zusammen, ich habe das Problem das wir in unserem Unternehmen eine Bestandsliste unserer Toner in Excel führen. Aktuell bin verusche ich diese übersichtlicher und mit einen Upgrades zu...
  6. Eingabe Werte

    in Microsoft Excel Hilfe
    Eingabe Werte: Hallo, Es geht um Folgendes: In einem Excel Sheet habe ich zwei Felder mit einer Zeiteingabe. Im nächsten Feld wird die Dauer zwischen den beiden Zeiteingaben berechnet. Das klappt. Nun gibt es...
  7. Die Werte in einer Spalte auf Gleichheit überprüfen und ausweisen

    in Microsoft Excel Hilfe
    Die Werte in einer Spalte auf Gleichheit überprüfen und ausweisen: Hallo miteinander, ich habe folgendes Problem: Spalte A- Gruppe Spalte B - Kandidat Spalte C - Zeitdauer Also in etwa so: A----B----C 1----Hans----10:00 1----Peter----10:01...
  8. Aus Zwei Tabellen einzelne Werte Überprüfen und Datensatz zu

    in Microsoft Excel Hilfe
    Aus Zwei Tabellen einzelne Werte Überprüfen und Datensatz zu: Hallo Ich habe ein Problem: Ich habe Zwei Tabellen mit Datensätzen ca 1000 Zeilen. In beiden Tabellen steht eine Spalte die sozusagen das Schlüsselfeld ist In meinem Fall spalte C...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden