【发布时间】:2018-09-17 23:59:59
【问题描述】:
我想复制具有不同值的整个列:字符串和整数。然后我想连续粘贴单元格,没有重复,例如,如您所见,我有一行没有重复。 column
Column become row without duplicates
暂时,我写了这段代码,但是花了很多时间,因为我必须比较行中的每个单元格,以便粘贴时不重复。 你知道复制一整列并将其连续传递而不会重复的函数吗? 谢谢
Sub macro_finale()
Set codes_banques = Range("M35 :M57") ' je mets toute la colonne des codes banques dans la variable codes_banques
Dim code_courant As Integer ' cette variable va prendre chaque code un à un
Dim i As Integer
Dim compteur As Integer
Dim ligne_des_codes As Integer ' TRES IMPORTANT = déclarer en tant qu'integer _
sinon quand on va comparer les cellules il comperera mal
Dim flag As Integer ' indicateur pour informer
flag = 0
compteur = 4
For Each cell In codes_banques
' MsgBox "voici le contenue de la colonne libellée " + cell.Value ' ligne test supprimable
flag = 0 ' à la base le code banque n'est pas repertoriée
If cell.Value <> "Code" Then ' IMPORTANT : si la cellule contient le mot code _
on ne fait rien , on compare rien car c'est pas une code banque
' Remarque : c'est sensible à la casse, donc ne pas mettre code avec c miniscule
code_courant = cell.Value
For i = 4 To 6
If Not Sheets("coller_ici").Cells(1, i).Value = Null Then
ligne_des_codes = Sheets("coller_ici").Cells(1, i).Value
End If
MsgBox " voici code courant" & code_courant
MsgBox " voici ligne des codes " & ligne_des_codes
If code_courant = ligne_des_codes Then
flag = 1 ' donc le code banque est déjà repértorié dans la feuille coller_ici _
on ne va donc pas le rajouter dans la feuille coller_ici
End If
Next
If flag = 0 Then ' donc le code banque n'est pas encore repértorié dans coller ici( dans la 1ere ligne )
'on va donc l'ajouter
Sheets("coller_ici").Cells(1, compteur).Value = code_courant
compteur = compteur + 1
End If
End If
Next cell
End Sub
【问题讨论】:
-
在您的网站上“您的代码图像没有帮助” 这不是代码。我认为您不必知道我的 cells.value 即可获得答案。那只是一个例子。而且已经有4个答案了
-
有答案,不代表不能提高问题的质量。链接中未包含的其他原因:现在每个人都必须单击两个链接才能了解问题。这是不必要的,不管是代码还是数据。我的建议:内联图像,最好从 Excel 文档中复制粘贴。这更具可读性,可以复制,实际上包括更少的步骤并且不受链接腐烂的影响。
-
当您有 1 个声誉时,您有义务添加与 imgur.com 的链接。我无法内联图像,因为我是新手。而且我不会复制粘贴 10000 行的范围。
-
在我看来,图像没有显示任何无法在 7 行格式良好的文本中显示的内容。你不能嵌入图像是unfortunately necessary, but has some nice side effects。让我们这样做,你看起来真的很投入(否则问题也很清楚),所以我会给你一个赞成票,这应该会给你必要的代表。嵌入图片并改进问题。
-
附录:请注意,Gary 的学生实际上确实努力将图像转录为他的答案,而您本可以将他从这些图像中拯救出来。
标签: vba excel duplicates copy-paste