Anzeige
Archiv - Navigation
364to368
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
364to368
364to368
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Verhindern das Excel beim Speichern rechnet

Verhindern das Excel beim Speichern rechnet
18.01.2004 19:18:04
Maren
Hallo, ich habe ein kleines Problem. Ich habe mir selbst eine function gebastelt die aus einer Matrix einen Wert sucht der in einer anderen Matrix enthalten ist. In meiner Datei ist ein Makro zum Speichern der Datei, das wie folgt ausschaut.

Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
Dim WB
If Workbooks.Count > 1 Then
For Each WB In Application.Workbooks
If WB.Name <> ActiveWorkbook.Name Then
WB.Save
WB.Close
End If
Next
End If
Range("B10").Select
If Len(ActiveCell) = 0 Then
MsgBox ("Bitte Patientenname eingeben!")
Else
ActiveWorkbook.SaveAs FileName:="C:\Daten\" & ActiveCell() & ".xls"
ThisWorkbook.Close False
End If
End Sub

Die function sieht so aus
Function matrixsuche(m, n As Range) As String
anzahl = m.Rows.Count
Zeilen = n.Rows.Count
Spalten = n.Columns.Count
matrixsuche = "Eigenschaft nicht vorhanden"

For k = 1 To anzahl
a = m.Cells(k).Value
For i = 1 To Zeilen
For j = 1 To Spalten
b = n.Cells(i, j).Value

If a = b Then
matrixsuche = a
Exit Function
End If
Next j
Next i
Next k
End Function
Bei Ausführen dieses Makros bekomme ich aber Probleme weil die function immerzu weiterrechnet. Die Datei schließt nicht und ich muss mit Task killen.
Weiß jemand einen Rat wie man die function so gestalten kann, dass sie aufhört zu rechnen wenn ein Ergebnis berechnet ist, bzw. kann man das Speichermakro so modifizieren das Excel beim Speichern mit diesem Makro aufhört zu rechnen aber alle in der Datei berechneten Werte erhalten bleiben.
Vielleicht weiß ja jemand wie man das hinbekommt, wäre sehr dankbar.
Liebe Grüße Maren

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verhindern das Excel beim Speichern rechnet
18.01.2004 19:41:55
Ralf
Hallo,
ziemlich unklar, aber versuchs mal so:

Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
Dim WB
If Workbooks.Count > 1 Then
For Each WB In Application.Workbooks
If WB.Name <> ActiveWorkbook.Name Then
With Application
.EnableEvents = False
.Calculation = xlCalculationManual
End With
WB.Save
WB.Close
With Application
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
End If
Next
End If
Range("B10").Select
If Len(ActiveCell) = 0 Then
MsgBox ("Bitte Patientenname eingeben!")
Else
ActiveWorkbook.SaveAs Filename:="C:\Daten\" & ActiveCell() & ".xls"
ThisWorkbook.Close False
End If
End Sub


Gruß Ralf
Anzeige
AW: Verhindern das Excel beim Speichern rechnet
18.01.2004 20:04:54
Maren
Hallo Ralf,
funktioniert leider nicht. Was ähnliches hatte ich auch schon versucht. ICh weiß absolut nicht weiter.
Hm
Liebe Grüße Maren
AW: Verhindern das Excel beim Speichern rechnet
18.01.2004 20:09:46
Maren
Ralf, ich glaube ich habe das bißl mißverständlich erklärt. Es geht in der Hauptsache darum, das Excel bzw. die matrixsuche function aufhört zu rechnen wenn ich auf mein Speichermakro klicke. Die berechneten Ergebnisse müssen aber in den Zellen bleiben.
Schönen Abend noch Maren
AW: Verhindern das Excel beim Speichern rechnet
18.01.2004 20:23:37
Ralf
Hallo,
las die Datei doch mal hoch.
Gruß Ralf

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige