Collapse column

Autor Thema: Suche bestimmte ZÄHLENWENN bzw Rangformel  (Gelesen 1366 mal)

Offline benniB

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2013
Suche bestimmte ZÄHLENWENN bzw Rangformel
« am: April 17, 2015, 08:31:20 Vormittag »
Hallo   User:
 Suche eine (einfache?) Formel wie ich folgendes anzeigen lassen kann

A

6
1
20
6
20
20
1
6
6
6
20
1
1
6
20
20

In Spalte B sollen jetzt Doppelte Werte gezählt und folgendermaßen Angezeigt werden:

B

6.1
1.1
20.1
6.2
20.2
20.3
1.2
6.3
6.4
6.5
20.4
1.3
1.4
6.6
20.5
20.6

Ich hoffe Ihr versteht meine kurzgehaltene Frage und könnt mir Helfen ;)

 und MFG
« Letzte Änderung: April 17, 2015, 08:33:19 Vormittag von benniB »

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Suche bestimmte ZÄHLENWENN bzw Rangformel
« Antwort #1 am: April 17, 2015, 08:49:39 Vormittag »
Hallo,

hier der passende VBA-Code:
Code: Visual Basic
  1. Sub Zaehlen()
  2. Dim lngLz As Long
  3. Dim lngCnt As Long
  4. Set wsakt = ThisWorkbook.Sheets(1)
  5.  
  6. lngLz = wsakt.Cells(Rows.Count, 1).End(xlUp).Row
  7. wsakt.Columns(2).ClearContents
  8.  
  9. For a = 2 To lngLz
  10.   lngCnt = 1
  11.  
  12.   For b = a To lngLz
  13.  
  14.     If wsakt.Cells(b, 1).Value = wsakt.Cells(a, 1).Value And _
  15.       wsakt.Cells(b, 2).Value = "" Then
  16.       wsakt.Cells(b, 2).Value = wsakt.Cells(b, 1).Value & "." & lngCnt
  17.       lngCnt = lngCnt + 1
  18.     End If
  19.    
  20.   Next b
  21.  
  22. Next a
  23. End Sub
  24.  

Zum nachvollziehen, habe ich auch die Beispieldatei beigefügt.

Gruß
Alois
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline steve1da

  • Hero Member
  • *****
  • Beiträge: 1.529
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw: Suche bestimmte ZÄHLENWENN bzw Rangformel
« Antwort #2 am: April 17, 2015, 08:55:28 Vormittag »
Hola,

als Alternative eine Formellösung:

=A1&"."&ZÄHLENWENN($A$1:A1;A1)
Gruß,
steve1da

Offline benniB

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2013
Antw: Suche bestimmte ZÄHLENWENN bzw Rangformel
« Antwort #3 am: April 17, 2015, 09:01:18 Vormittag »
Vielen Dank an Euch beiden... Geht ja rasend schnell hier ;)

Finde den VBA Code sehr interessant, aber denke für meine Zwecke reich schon der einfache Code von Steve!

Danke dafür und ein schönes Wochenende ;)

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.