Spendenquittung mit Excel/word

Hallo ihr Profis,

ich habe da mal eine kniffelige Frage:

Ich habe eine Excel-Liste mit ca. 300 Spendern, die eine Spendenquittung benötigen.

Die Liste enthält: Name, Anschrift und Betrag in Zahlen.

Gibt es eine Möglichkeit, eine Art von Serienbrief zu gestalten, der nciht nur Name und Adresse von Excel nach Word transferriert, sondern auch den Spendenbetrag in ein vorher definiertes Feld in dem brief überträgt?

Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss auch leider zwingend ausgeschrieben (speich EUR 815,00 = Achthundertfünfzig) werden. Geht so etwas?

Die Beträge sind meistens gleich, also meist runde Summen.

Kann mir da jemand einen Tipp geben?

Vielen Dank im Voraus

Sven

Hallo,

Ich habe eine Excel-Liste mit ca. 300 Spendern, die eine
Spendenquittung benötigen.

Die Liste enthält: Name, Anschrift und Betrag in Zahlen.

Gibt es eine Möglichkeit, eine Art von Serienbrief zu
gestalten, der nciht nur Name und Adresse von Excel nach Word
transferriert, sondern auch den Spendenbetrag in ein vorher
definiertes Feld in dem brief überträgt?

Ja, das ist die normale Serienbrieffunktion. Da kannst Du alle Werte verwenden, die Du aus Excel kriegst.

Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss
auch leider zwingend ausgeschrieben (speich EUR 815,00 =
Achthundertfünfzig) werden. Geht so etwas?

In Word nicht. Und in Excel würde ich bei dreihundert Datensätzen auch nicht lang herummachen, sondern per Hand die entsprechenden Beträge eintragen. Eventuell mit Autofilter - filtern nach EUR 815,00, und dann Achthundertfünf zehn in ein Feld daneben schreiben und herunterkopieren.

Das geht sicher auch mit einer Formel, dauert aber länger als Handarbeit.

Noch ein Tipp: Schreib in Deinen Serienbrief „Dieses Dokument wurde elektronisch erzeugt und ist ohne Unterschrift gültig“. Damit sparst Du Dir 300 Unterschriften und die Finanzämter machen nach meiner Erfahrung keine Probleme.

Cheers, Felix

Hallo,

du schreibst: „Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss auch leider zwingend ausgeschrieben (speich EUR 815,00 = Achthundertfünfzig) werden.“

Ich habe es mir immer einfacher gemacht und es hat sich keiner beschwert. Statt EUR 815,00 = Achthundertfünfzehn schreibe doch einfach „Acht-Eins-Fünf“ usw.

Alles andere ist viel zu aufwendig, da es ja eine Vielzahl von möglichen Kombinationen gibt, wie z.B. 747,00 (Siebenhundertsiebendvierzig). Dagegen ist „Sieben-Vier-Sieben“ doch netter.

mfg

tf

Hallo,

Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss
auch leider zwingend ausgeschrieben (speich EUR 815,00 =
Achthundertfünfzig) werden. Geht so etwas?

Doch , geht auch in Word.

  • Du erstellst ganz normal Deinen Serienbrief.

  • Mit Alt+f9 läßt Du Dir die Feldfunktionen anzeigen. Das Seriendruckfeld Spendenbetrag sieht dann so aus

    {MERGEFIELD Spendenbetrag}

  • Dem fügst Du den Feldschalter * CardText hinzu

    {MERGEFIELD Spendenbetrag * CardText} *

HTH

Markus
_______________
Und Sterne sammel ich noch immer.

* In der Word-Hilfe ist der Feldschalter noch fälschlicherweise als Grundtext bezeichnet. Das ist ein Relikt von Word97, in dem alles Deutsch war. Findet sich aber auch in der KB(http://support.microsoft.com/kb/243014/de), so daß die darunterliegende Datenbank falsch zu sein scheint.

2 Like

Hallo,

  • Dem fügst Du den Feldschalter * CardText hinzu

{MERGEFIELD Spendenbetrag * CardText} *

Was es alles gibt!

Cheers, Felix

Excel: Zahlen in Wörtern schreiben

Ich habe eine Excel-Liste mit ca. 300 Spendern, die eine
Spendenquittung benötigen.
Die Liste enthält: Name, Anschrift und Betrag in Zahlen.

Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss
auch leider zwingend ausgeschrieben (speich EUR 815,00 =
Achthundertfünfzig) werden. Geht so etwas?
Die Beträge sind meistens gleich, also meist runde Summen.

Hallo Sven,

anbei eine Beispielmappe für Excel. Sie akzeptiert auch Nachkommastellen und geht poitiv wie negativ bis Zahlen unter einer Milliarde.
Sie reagiert automatisch auf Wertänderungen in Tabelle1!C:C
Getestet mit Excel 2000

http://www.file-upload.net/download-3239806/ZahlenIn…

Teste sie mal aus…

Gruß
Reinhard

VBA Betrag in Worten

Und jetzt noch kniffeliger: Der numerische Spendenbetrag muss
auch leider zwingend ausgeschrieben (speich EUR 815,00 =
Achthundertfünfzig) werden. Geht so etwas?

Hallo Sven,

vielleicht ist das einfacher zu benutzen. Du mußt dann nur in einer Beliebigen Zelle in einem Blatt deiner Mappe schreiben:
=ZahlWorte(D5)
Der Code geht von -99.999.999.999,99 bis +99.999.999.999,99,
Wenn ihr größere Spenden habt meld dich nochmal :smile:)

Dazu mußt du eionmalig den Code in die Mappe einfügen.

Alt+F11, Einfügen–Modul, Code reinkopieren, Vb-Editor schließen.

Gruß
Reinhard

Option Explicit

Function ZahlWorte(Zelle As Range) As String
Dim S() As String
S = Split(Round(Zelle.Value, 2), ",")
ZahlWorte = BetragInWorten(S(0))
If UBound(S) = 1 Then
 ZahlWorte = ZahlWorte & " Komma " & BetragInWorten(S(1))
 If Left(S(1), 1) = "0" Then ZahlWorte = Replace(ZahlWorte, "Komma ", "Komma null")
End If
If Zelle.Value "000" Then
 If I 4 Then
 If Gruppe = "001" Then
 Grp(I) = tmp1(I)
 Else
 Grp(I) = GetGruppe(Gruppe) + tmp2(I)
 End If
 Else
 Grp(I) = GetGruppe(Gruppe)
 End If
 End If
 Next I
 BetragInWorten = Grp(1) + Grp(2) + Grp(3) + Grp(4)
End If
End Function

Private Function GetGruppe(ByVal Gruppe As String) As String
Dim Hunderter As String
Dim Zehner As String
Dim Einer As String
If Val(Mid$(Gruppe, 1, 1)) \> 0 Then
 If Mid$(Gruppe, 1, 1) = "1" Then
 Hunderter = "einhundert"
 Else
 Hunderter = Choose(Val(Mid$(Gruppe, 1, 1)) + 1, "null", \_
 "eins", "zwei", "drei", "vier", "fünf", "sechs", \_
 "sieben", "acht", "neun") + "hundert"
 End If
End If
If Val(Right$(Gruppe, 2)) \>= 10 And \_
 Val(Right$(Gruppe, 2)) 1 Then
 Zehner = Choose(Val(Mid$(Gruppe, 2, 1)) - 1, "zwanzig", \_
 "dreißig", "vierzig", "fünfzig", "sechzig", "siebzig", \_
 "achtzig", "neunzig")
 End If
 If Val(Mid$(Gruppe, 3, 1)) \> 0 Then
 If Zehner = "" Then
 Einer = Choose(Val(Mid$(Gruppe, 3, 1)) + 1, "null", \_
 "eins", "zwei", "drei", "vier", "fünf", "sechs", \_
 "sieben", "acht", "neun")
 Else
 If Mid$(Gruppe, 3, 1) = "1" Then
 Einer = "einund"
 Else
 Einer = Choose(Val(Mid$(Gruppe, 3, 1)) + 1, "null", \_
 "eins", "zwei", "drei", "vier", "fünf", "sechs", \_
 "sieben", "acht", "neun") + "und"
 End If
 End If
 End If
End If
GetGruppe = Hunderter + Einer + Zehner
End Function