Thema Datum  Von Nutzer Rating
Antwort
Rot Zerteilen einer langen Spalte in kleinere Spalten
02.01.2021 22:46:48 Friedrich
NotSolved
03.01.2021 00:13:02 ralf_b
NotSolved
03.01.2021 19:51:08 Gast1775
NotSolved
03.01.2021 20:02:34 ralf_b
Solved
03.01.2021 20:55:29 Friedrich
NotSolved
03.01.2021 21:05:33 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Friedrich
Datum:
02.01.2021 22:46:48
Views:
757
Rating: Antwort:
  Ja
Thema:
Zerteilen einer langen Spalte in kleinere Spalten

Hallo zusammen,

 

ich bin nur ein sporadischer VBA Programmierer und komme an einer Sache gerade nicht weiter:

 

Ich bin dabei ein Makro zu schreiben, bei dem eine sehr lange Spalte aus Datenausgabe eines Gerätes in kleinere Spalten zerlegt un diese nebeneinander kopiert werden sollen.

Jede neue Probe des Gerätes fängt immer wieder mit dem Messpunkt 1 an. (Jede sekunde kommt dann ein neuer Messpunkt hinzu das können dann 100 oder mehr Messpunkte werden). Deshalb möchte ich, wenn in der Spalte wieder einmal "1" vorkommt bis zum letzten Messpunkt der Probe (bevor die nächste Probe wieder mit 1 beginnt) diese Werte in eine neue Spalte geschrieben werden. Wenn dann wieder die nächste "1" kommt wieder eine spalte weiter..usw

 

Ich verwende eine Schleife For mit dem Zähler i damit Zeile für Zeile die Spalte durchgegangen wird und die Zellen daneben kopiert werden.

Bis jetzt habe ich es geschafft, das der Code die Zeilen ohne "1"  <> den Inhalt in die Spalte 4 kopiert die Zeilen mit der "1" in die Spalte 6.

Aber leider die Zeilen die der "1" folgen nicht auch in die Spalte 6 ? Und später sollen ja die herausgeschnittenen Teile aus der Hauptspalte immer nebeneinander kopiert werden. Vielleicht kann mir jemand helfen?

 

 Dim n As Integer, m As Integer
    
     
     
    For i = 1 To 20000
    
    n = 11 + i
         
    
          If Range("B" & n) = "" Then Exit Sub
         
               
           Range("B" & n, "C" & n).Copy
           
           If Range("B" & n) <> "1" Then
           
            Range(Cells(n, 4), Cells(n, 5)).PasteSpecial
           Else
            Range(Cells(n, 6), Cells(n, 7)).PasteSpecial
           End If
              
        
        Next i
        
        
    End Sub

 

Viele Grüße

 

Friedrich

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Zerteilen einer langen Spalte in kleinere Spalten
02.01.2021 22:46:48 Friedrich
NotSolved
03.01.2021 00:13:02 ralf_b
NotSolved
03.01.2021 19:51:08 Gast1775
NotSolved
03.01.2021 20:02:34 ralf_b
Solved
03.01.2021 20:55:29 Friedrich
NotSolved
03.01.2021 21:05:33 ralf_b
NotSolved