So entfernen Sie alle Emojis aus Excel

1176
Alice

Ich habe eine Excel-Tabelle, die ich mit der Funktion "MySQL für Excel" nach MySQL exportieren möchte. Ich habe jedoch Schwierigkeiten, das zum Laufen zu bringen, weil einige der Zellen Emojis wie darin enthalten. Daher kann ich diese Zellen nicht in einen Datentyp-Text für MySQL umwandeln. Ich habe es mit CLEAN () versucht, aber es wird sie nicht los.

Gibt es eine Möglichkeit, diese Emojis herauszufiltern?

Wenn es andere Alternativen gibt oder eine Problemumgehung, die es mir ermöglichen würde, die Excel-Daten nach MySQL zu exportieren, bin ich auch offen dafür. Vielen Dank.

1
Sie müssen wahrscheinlich die Kodierung für Ihre MySQL-Datenbank auf UTF-8 einstellen, anstatt die Daten zu bereinigen. wvxvw vor 6 Jahren 1
Das wäre in MySQL "utf8mb4" (nicht nur utf8), weil aus historischen Gründen ... grawity vor 6 Jahren 0

1 Antwort auf die Frage

1
Gary's Student

Wenn Ihre Emojis Shapes sind, führen Sie in Excel mit VBA dieses einfache Makro aus:

Sub dural() Dim sh As Shape  If ActiveSheet.Shapes.Count <> 0 Then For Each sh In ActiveSheet.Shapes sh.Delete Next End If End Sub 

EDIT # 1:

Wenn die Emojis Text sind, wählen Sie eine Zelle aus und:

Sub kleanIt() Dim r As Range, v As Variant, L As Long Dim CH As String, i As Long, N As Long  Set r = ActiveCell v = r.Value L = Len(v)  For i = L To 1 Step -1 CH = Mid(v, i, 1) N = AscW(CH) If N < 1 Or N > 256 Then v = Replace(v, CH, "") End If Next i  r.Value = v End Sub 
Aber sie sind technisch Text, nicht Shapes ... grawity vor 6 Jahren 0
@ grawity Wenn es sich um Text handelt, brauchen Sie nur den Unicode-Wert * (entweder Dezimalzahl oder Hexadezimalzeichen) * für jeden Emoji, um ihn zu entfernen. ** Suchen / Ersetzen ** Gary's Student vor 6 Jahren 0
@ grawity Siehe meine ** EDIT # 1 ** Gary's Student vor 6 Jahren 0
@ Gary'sStudent Es war Text. Der Code funktioniert, danke! Alice vor 6 Jahren 0
@Alice Sie sind herzlich willkommen! Gary's Student vor 6 Jahren 0