Bonjour,
Je suis débutant dans la langage VBA et j'ai besoin de votre aide.
Voila, je veux que ma colonne A soit mise en ligne dans la même feuille à partir de "B1" et saute de ligne suivant une condition.
Il faut savoir que le fichier fait environ 2500 ligne pour la colonne A et les blocs qui commencent tous par "Port:".
On remarque que le premier bloc fait 12 lignes et que le deuxieme fait 14 lignes suivant s'il n'y a pas de MAC ou bien plusieurs. D'ou l'idée de mettre une condition mais je ne sais vraiment pas comment.
Voici un exemple
A1 Port: 1/2
A2 Operation Mode : x
A3 Max MAC bridged : x
A4 Trap Threshold : x
A5 Max MAC filtered : x
A6 Low MAC Range : x
A7 High MAC Range : x
A8 Violation : x
A9 Violating MAC : x
A10
A11 MAC Address VLAN TYPE
A12 -------------------+------+--------
A13
A14 Port: 1/5
A15 Operation Mode : x
A16 Max MAC bridged : x
A17 Trap Threshold : x
A18 Max MAC filtered : x
A19 Low MAC Range : x
A20 High MAC Range : x
A21 Violation : x
A22 Violating MAC : x
A23
A24 MAC Address VLAN TYPE
A25 -------------------+------+--------
A26 00:00:00:00:00:00 x x
A27 00:00:00:00:00:01 x x
Le résultat que je voudrais obtenir.
B1
Port: 1/2 Operation Mode : x Max MAC bridged : x Trap Threshold : x Max MAC filtered : x Low MAC Range : x High MAC Range : x Violation : x Violating MAC : x MAC Address VLAN TYPE -------------------+------+--------
B2
Port: 1/5 Operation Mode : x Max MAC bridged : x Trap Threshold : x Max MAC filtered : x Low MAC Range : x High MAC Range : x Violation : x Violating MAC : x MAC Address VLAN TYPE -------------------+------+-------- 00:00:00:00:00:00 x x 00:00:00:00:00:01 x x
Voici le code que j'ai fait pour transposer une colonne en ligne mais j'ai aucune idée de comment faire pour insérer le critère.
Merci d'avance si quelqu'un peut me venir en aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub Test() Range("A:A").Select Application.CutCopyMode = False Selection.Copy Range("B1").Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True End Sub
Cdt,
Benjamin
Partager