这个是表2的数据 我把它定义为 ARR()
A B C
1张三 男 20
2李四 男 30
3王五 女 40
4赵六 女 15
5王八 男 11
6李九 女 33
我希望把表1的A1:A10定义成一个空数组,ARR1()
请问代码如何才能实现
判断ARR()里边 B列不是男的,把名字写到A1:A10这个区域
ä¸é¢æ¯ç®åç代ç 示ä¾ï¼è§£éåè§æ³¨éï¼
Option Explicit
Sub å®1()
Dim arr1(1 To 10, 1 To 1) 'è¿å°±å®ä¹å½¢ç¶åA1:A10ç¸åç空æ°ç»
Dim arr2() 'è¿éä¸æå®å¤§å°ï¼ä¸é¢ä»åºåå¤å¶å 容çæ¶åè½èªå¨è°æ´
arr2 = Range("a1:c6") 'ä»åºå家éæ°ç»
Dim i&, j&
'ä¸é¢ç循ç¯ææ°ç» arr2 éé¢çç·æ§å§åå¤å¶å° arr1 ä¸
j = 0 'arr1ä¸å·²ç»å¤å¶çæ°æ®
For i = 2 To UBound(arr2) '循ç¯arr2çæ¯ä¸è¡
If arr2(i, 2) = "ç·" Then
j = j + 1
arr1(j, 1) = arr2(i, 1) 'å¤å¶å§å
End If
Next i
'ææ°ç»arr1åå°å·¥ä½è¡¨åºåä¸
Range("e1").Resize(j, 1) = arr1
End Sub
追é®ææå®æ¹äºä¸ä¸ãä½æ¯è¿è¡å°ç¬¬äºè¡çæ¶åå°±åºç°é误 13 ç±»åä¸å¹é ã请é®é®é¢åºå¨åªéå¢ï¼
æä»å¾ä¸ç第2è¡æ¯ç©ºè¡ï¼éº»ç¦ä½ æ è®°ä¸ä¸åºéçè¡å¢
追é®å°±æ¯å¨ç»ARR2èµå¼çæ¶åï¼æ示é误13 ç±»åä¸ç¬¦
追çé£å¥æ¯ä½ æ¹éçåï¼"h2"éè¦æ¹ä¸ºï¼sheets("车è¾").range("h2")
ä½ è¿å¥ä½¿ç¨çè¯æ³æ¯Range(å¼å§åå
æ ¼ï¼ç»æåå
æ ¼ï¼çè¯æ³ï¼éé¢ç两个åæ°é½å¿
é¡»æ¯RANGEï¼ä¸è½æ¯ææ¬ã
没太æç½ä½ çææï¼h2 æçæ¯ä»ä¹ï¼ å¦å¤æ°ç»èµå¼çæ¶åï¼Range(å¼å§åå æ ¼ï¼ç»æåå æ ¼ï¼ä¸è½ç¨ENDæ¥ç¡®å®åï¼
追çä½ ç²è´´é误è¯å¥ï¼æç»ä½ æ¹å¥½
追é®arr2 = Worksheets("车è¾ä¿¡æ¯").Range("b2:e" & Worksheets("车è¾ä¿¡æ¯").Range("e65536").End(xlUp).Row) 'ä»åºå家éæ°ç»
ä½ ä¸ä¸å¾çè¯å¥ä¸æ¯è¿æ ·çï¼è¿æ¬¡è¿ä¸ªè¯å¥å·²ç»æ²¡æé误äºï¼
arr2 = Worksheets("车è¾ä¿¡æ¯").Range("b2:e" & Worksheets("车è¾ä¿¡æ¯").Range("e65536").End(xlUp).Row) 'ä»åºå家éæ°ç»
æç²è´´å°æçç¯å¢ä¸ä½¿ç¨SELECTæ¹æ³æ§è¡æåï¼è¯å¥å代ç å¦ä¸å¾ï¼
æä¹è¯è¿ï¼æ¯æ²¡é®é¢çï¼ç°å¨ææåºåç´æ¥æå®ç»ARRçæ¶åï¼ä¸ä¼æ示类åä¸å¹é ã
ä½æ¯æº¢åºäºããã
溢åºä¸ä¸ææ¯æ²¡æå¼å§è°è¯çææ