2017-03-07 4 views
-2

In meinem Blatt "Download".Rekapitulation der Nummer des Wortes in einer anderen Zelle

In Spalte C ich habe:

BRONZE 
SILVER 
SILVER 
BRONZE 
GOLD 
PLATIN 
PLPLUS 
AMBASS 
PLPLUS 
etc... 

Was ich tun möchte

ist
in the cell J7: Bronze: "Total of Bronze" 
in the cell J8: Silver: "Total of Silver" 
in the cell J9: Gold: "Total of Gold" 
in the cell J10:Platinum "Total of PLATIN" 
in the cell J11:Platinum Plus "Total of PLPLUS" 
in the cell J12:Ambassador "Total of AMBASS" 
in the cell J13:Total "Total of Bronze, silver, gold, platin, plplus & Ambass" 

Ich glaube nicht, für jemanden, der es gut vBA weiß wird schwer zu beantworten.

+0

'Countif()' und/oder 'Countifs()'? Was meinst du mit "Total", wonach fragst du? Können Sie bitte klarstellen, was Sie tun möchten und was Sie bereits versucht haben? Was hat das mit "User-Experience" zu tun? – BruceWayne

+0

@BruceWayne. Zuerst dachte ich, dass es in meiner Frage klar war. In Spalte C habe ich einen anderen Status: Bronze, Silber, Gold etc ... Dann möchte ich das gleiche Blatt auflegen, aber im Bereich J7 die Summe der geschriebenen Bronze. Ich möchte auf J7 geschrieben "Bronze:" und dann die Nummer der Zelle mit Bronze ... gleich in J8, aber mit Silber, J9 mit Gold usw. .. und in J13 die Summe von allen – JohanEs

+0

@BruceWayne, habe ich Benutzererfahrung weil ich dir die nötige Erfahrung beigebracht habe, um die Lösung zu finden ... – JohanEs

Antwort

1

Für Excel Formel Versuchen Sie dies auf J1

="Total of " & COUNTIFS(C:C,C1) & " " & C1

+1

In der Excel-Formel weiß ich, wie es geht ... aber es ist auf vba das ist schwieriger ... – JohanEs

+0

@JohanEs 'ThisWorkbook.Worksheets (" Sheet1 "). Bereich (" J1 "). Formula =" = COUNTIFS (C: C, C2) " – 0m3r

+1

Wie stellen wir ein Name vor dem Ergebnis? Es kann in der Zelle vor sein. Zum Beispiel: ThisWorkbook.Worksheets ("Sheet1"). Bereich ("J7"). Formula = "= COUNTIFS (C: C," BRONZE "") "Dies wird mir eine Zahl geben, aber vor diesem Ergebnis möchte ich das Wort Bronze oder in der Zelle vor dem ist I7 in diesem Fall – JohanEs

1

Ich bin nicht sicher, warum diese in VBA tun, sondern weil Sie darauf bestehen, muss es sein:

Sub CountThem 
    With Worksheets("Download") 
     .Range("J7").Value = "Bronze: " & Application.CountIf(.Range("C:C"), "Bronze") 
     .Range("J8").Value = "Silver: " & Application.CountIf(.Range("C:C"), "Silver") 
     .Range("J9").Value = "Gold: " & Application.CountIf(.Range("C:C"), "Gold") 
     .Range("J10").Value = "Platinum: " & Application.CountIf(.Range("C:C"), "PLATIN") 
     .Range("J11").Value = "Platinum Plus: " & Application.CountIf(.Range("C:C"), "PLPLUS") 
     .Range("J12").Value = "Ambassador: " & Application.CountIf(.Range("C:C"), "AMBASS") 
     .Range("J13").Value = "Total: " & _ 
           (Application.CountIf(.Range("C:C"), "Bronze") + _ 
           Application.CountIf(.Range("C:C"), "Silver") + _ 
           Application.CountIf(.Range("C:C"), "Gold") + _ 
           Application.CountIf(.Range("C:C"), "PLATIN") + _ 
           Application.CountIf(.Range("C:C"), "PLPLUS") + _ 
           Application.CountIf(.Range("C:C"), "AMBASS")) 

    End With 
End Sub 
+0

DANKE !!! Ich finde es nur heraus, wie man jede Zelle ändert, um es zu entwerfen ... lol – JohanEs

+0

@JohanEs Zeichne ein Makro, das die Farben manuell einstellt. Dann schau dir diesen Code an und finde heraus, welche Farbnummern er benutzt hat. Ändern Sie dann den Code in meiner Antwort, indem Sie zusätzliche Zeilen hinzufügen, um Dinge wie '.Range (" J7 ") zu sagen. Interior.Color = 49407' usw. – YowE3K

+0

Wenn ich die Schriftart ändern möchte Farbe: Ich kann: Sheets (" Download ") .Wählen Sie Range (" J7: J14 "). Cell.Font.Color = 2 Ich möchte nicht etwas kompliziertes, nur um die Schrift in Weiß zu ändern. – JohanEs

Verwandte Themen