Ich suche Richtung auf VBA-Code für Excel.Füllen Sie die erste Gruppe leerer Zellen mit "A" + inkrementierter Zahl, füllen Sie die zweite Gruppe mit "X" + inkrementierter Nummer
Ich habe Informationen aus einem Schaltplan und Teileliste exportiert. Am Anfang der Stückliste befinden sich normalerweise 3-5 Artikel, die keine Referenzbezeichner (ref des) haben, und mehrere Artikel am Ende der Stückliste, die nicht ref des zugewiesen sind.
Die erste leere Gruppe (Anfang der Teileliste) Ich möchte den ref des als "A" und eine inkrementierte Zahl (dh A1, A2, A3) zuweisen.
Ich möchte die nächste Gruppe von leeren Elementen am Ende der Liste als "X" plus die Nummer (X1, X2, X3, X4) zuweisen.
Das einzige, was ich finden konnte, ist mit dem gleichen Text oder nur Zahlen zu füllen. Ich habe keine Möglichkeit gefunden, die verschiedenen Gruppen zu bezeichnen.
Example of file data:
Pos RefDes Part Number
1 1-234
2 2-345
3 3-456
20 C1 5-678
21 C2 6-789
22 C3 7-345
158 U14 8-456
159 U18 8-058
167 9-176-1
168 9-272-1
169 10-349-1
171 10-883-1
172 11-1441-1
So wäre es logisch sein wie: wenn Informationen in Spalte A (Po), aber nicht in B (Ref-Bestimmung) dem B = "A1", die nächsten fortlaufende Nummer, bis B (Ref-Bestimmung) nicht leer ist, dann nächste leere Zelle B (Ref Des), wo A (Pos) belegt ist, dann (RefDes) B = "X1" inkrementiert bis A (Pos) leer ist (Ende des Bereichs)
Hoffe, das ist genug Informationen.
Dies ist ein Beispiel von dem, was ich verwendet habe, aber nicht für die zweite Gruppe funktioniert und ich möchte nicht nach bestimmten Text suchen müssen, da es etwas anders sein könnte.
Sub AddRefDes_IfBlank()
Dim X As String
Dim n As Integer
On Error Resume Next
Cells.Find(What:="PWA", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
Cells.FindNext(After:=ActiveCell).Activate
ActiveCell(1, -1).Select
ActiveCell.FormulaR1C1 = "A1"
‚mehr gleich dann End Sub
'Ich bin auf der Suche nach VBA-Code für Excel 'das ist nicht, was SO ist. – findwindow
Wissen Sie, wie man VBA schreibt? Hast du schon etwas probiert? Wenn Sie kein Programmierer sind, ist SO kein guter Ort, um Fragen zu stellen. – Charlie
Ja, ich habe Code geschrieben, das ist das letzte kleine Stück, das ich nicht herausfinden konnte. Ich habe jetzt ungefähr eine Woche lang gesucht und getestet. Ich werde es weiter versuchen. – patRc