У меня была такая же проблема и я не могу получить хороший совет для этого через Интернет, поэтому я поделился этим для вас и для всех, кто нуждается.
В моей ситуации я копирую базу данных (все файлы: frm, myd) в папку данных в папке данных MySQL (используя Wamp at home). Все было в порядке, пока я не хочу создать таблицу и имею ошибку #1146 Table '...' doesn't exist!
.
Я использую Wamp 2.1 с MySQL версии 5.5.16.
Мое решение:
ДЛЯ МЕНЯ РЕШЕНА ПРОБЛЕМА. Теперь я могу создавать таблицы снова без ошибок.
Используйте Range.RemoveDupicates
:
Dim ws1 As Worksheet, ws2 As Worksheet
Set ws1 = ThisWorkbook.Worksheets(1) 'realize the this is the index number and can error if the user moves the tabs around.
Set ws2 = ThisWorkbook.Worksheets(2)
Dim LastRowInput As Long
LastRowInput = ws2.Cells(ws2.Rows.Count, 4).End(xlUp).Row
ws1.Range("A10:A" & LastRowInput + 8).Value = ws2.Range("D2:D" & LastRowInput).Value
ws1.Range("B10:B" & LastRowInput + 8).Value = ws2.Range("AB2:AB" & LastRowInput).Value
ws1.Range("A10:B" & LastRowInput + 8).RemoveDuplicates Array(1, 2), xlNo
Я знаю, что Скотт уже опубликовал решение, но все, что вам нужно сделать, это следующее:
Range("D1:AB6").Range("$D$1:$AB$6").RemoveDuplicates Columns:=Array(1, 25), Header:=xlNo
Пока выбранный диапазон содержит оба столбца, значения массива отражают индекс столбца.
AdvancedFilter может быстро вывести список из двух столбцов.
Option Explicit
Sub Macro1()
With Worksheets("sheet3")
.Range("D1:AB6").AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=.Range("AD1:AE1"), Unique:=True
End With
End Sub