Benutzer:Schreibkraft/Excel-Meta-Auflagen-Zeitschriften-DE.vba
Zur Navigation springen
Zur Suche springen
Hier nachstehend ist der Code für EXCEL-Umwandlung von IVW-Auflagendaten für Zeitschriften für die PC-Version EXCEL-2003.
Hinweise zur Einbindung des Codes in eine Excel-Datei finden sich hier.
Option Explicit
Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Löscht überflüssige Einträge und ersetzt Abkürzungen bei Zeitschriften
'Verbesserungsvorschläge und Rückfragen bitte an http://de.wikipedia.org/wiki/Benutzer_Diskussion:Schreibkraft
Dim Zahl, LastRow, Zielzahl, Quartal, Jahr, byWert As Integer
Dim Quartalstext As String
If CheckSheet("Wikipedia-Daten") = False Then
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Wikipedia-Daten"
End If
LastRow = Range("A" & Rows.Count).End(xlUp).Row
'Löscht alte Tabelle
Worksheets("Wikipedia-Daten").Range("A1:Z10000").EntireRow.Clear
'Ermittelt Quartal
Quartal = Mid(Range("A2"), 5, 1)
'Ermittelt Jahr
Jahr = Mid(Range("A2"), 1, 4)
If Quartal = 1 Then
Quartalstext = "erstes Quartal"
ElseIf Quartal = 2 Then
Quartalstext = "zweites Quartal"
ElseIf Quartal = 3 Then
Quartalstext = "drittes Quartal"
ElseIf Quartal = 4 Then
Quartalstext = "viertes Quartal"
End If
'Schreibt Vorspann
Worksheets("Wikipedia-Daten").Range("A1").Value = "{{#switch: {{{1}}}"
Worksheets("Wikipedia-Daten").Range("A2").Value = "| Quartalstext = {{#switch: {{{2}}}"
Worksheets("Wikipedia-Daten").Range("A3").Value = "| Liste und Infobox = [[Informationsgemeinschaft zur Feststellung der Verbreitung von Werbeträgern|IVW]] " & Quartal & "/" & Jahr
Worksheets("Wikipedia-Daten").Range("A4").Value = "| Artikel = laut [[Informationsgemeinschaft zur Feststellung der Verbreitung von Werbeträgern|IVW]], " & Quartalstext & " " & Jahr
Worksheets("Wikipedia-Daten").Range("A5").Value = "| IVW-Kürzel = " & Range("A2") & "}}"
'Ersetzt Abkürzungen
For Zahl = 2 To LastRow Step 1
Zielzahl = Zahl + 4
Cells(Zahl, "H") = Replace(Cells(Zahl, "H"), "tgl", "täglich")
Cells(Zahl, "H") = Replace(Cells(Zahl, "H"), "jähr", "jährlich")
Cells(Zahl, "H") = Replace(Cells(Zahl, "H"), "woe", "wöchentlich")
Cells(Zahl, "H") = Replace(Cells(Zahl, "H"), "mtl", "monatlich")
'Erstellt Daten für Wikipedia
Worksheets("Wikipedia-Daten").Range("A" & Zielzahl).Value = "| " & Range("C" & Zahl).Value & " = {{#switch: {{{2}}}|Titel = " & Range("D" & Zahl).Value & "|Verk = " & Range("L" & Zahl).Value & "|Verbr = " & Range("K" & Zahl).Value & "|Abo = " & Range("O" & Zahl).Value & "}}"
Next Zahl
Worksheets("Wikipedia-Daten").Range("A" & LastRow + 5).Value = "}}<noinclude>"
Worksheets("Wikipedia-Daten").Range("A" & LastRow + 6).Value = "{{Dokumentation}}"
Worksheets("Wikipedia-Daten").Range("A" & LastRow + 7).Value = "</noinclude>"
'Kopiert Daten in Zwischenablage
Worksheets("Wikipedia-Daten").Activate
Worksheets("Wikipedia-Daten").Range("A1:A" & LastRow + 7).Copy
'ruft Wikipedia-Seite Vorlage:Metadaten_Auflagen_Zeitungen_DE auf
byWert = MsgBox("Möchten Sie die Daten in die Wikipedia-Vorlage einfügen?", 3)
If StrPtr(byWert) = 0 Then
Exit Sub
ElseIf byWert = 6 Then
ThisWorkbook.FollowHyperlink "http://de.wikipedia.org/w/index.php?title=Vorlage:Metadaten_Auflagen_Zeitschriften_DE&action=edit"
Exit Sub
ElseIf byWert = 7 Then
Exit Sub
ElseIf byWert = 2 Then
Exit Sub
End If
'erstellt eigene Vorlage für Auflagen-Diagramm jeweils zum vierten Quartal
If Quartal = 4 Then
byWert = MsgBox("Möchten Sie die Vorlage zum viertel Quartal erstellen?", 3)
If StrPtr(byWert) = 0 Then
Exit Sub
ElseIf byWert = 6 Then
ThisWorkbook.FollowHyperlink "http://de.wikipedia.org/w/index.php?title=Vorlage:Metadaten_Auflagen_Zeitschriften_DE_" & Range("A2") & "&action=edit"
ElseIf byWert = 7 Then
ElseIf byWert = 2 Then
End If
End If
End Sub
Public Function CheckSheet(Name As String) As Boolean
On Error Resume Next
CheckSheet = Not CBool(Name <> ThisWorkbook.Worksheets(Name).Name)
End Function