2009-12-22 18 views
0

Deux colonnes: la colonne A contient une liste complète des titres de revues disponibles; La colonne B contient celles auxquelles ma bibliothèque est déjà abonnée.Dans une feuille de calcul, comment supprimer des entrées d'une colonne SI elles apparaissent dans une autre?

Est-il possible de supprimer des entrées de la colonne A si elles apparaissent également dans la colonne B? En d'autres termes, je veux «aligner» deux colonnes afin qu'aucune entrée ne soit représentée dans les deux colonnes.

Toute aide sera accueillie avec gratitude.

Répondre

1

Cela peut répondre à votre question compare two columns

+0

Merci! J'ai couru cela comme une macro VB et cela semble avoir fonctionné. – Rob

1

Vous pouvez utiliser ADO pour des actions de type base de données, par exemple:

Dim cn As Object 
Dim rs As Object 
Dim strFile As String 
Dim strCon As String 
Dim strSQL As String 
Dim i As Integer 

''http://support.microsoft.com/kb/246335 

strFile = ActiveWorkbook.FullName 

''Note HDR=No, so F1,F2 etc is used for column names 
''If HDR=Yes, the names in the first row of the range 
''can be used. 
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _ 
    & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";" 

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 

cn.Open strCon 

strSQL = "SELECT F1 FROM [Sheet9$] WHERE F2 Is Null OR UCase(F2)<>UCase(F1)" 

rs.Open strSQL, cn, 3, 3 

Worksheets("Sheet10").Cells(2, 1).CopyFromRecordset rs