Entschuldigung, wenn dies eine einfache Sache zu tun ist, aber ich VBA neu lernen nach Jahren der Nichtbenutzung. Ich habe ein Arbeitsblatt, in dem ich eine bestimmte Zelle innerhalb dieser Arbeitsmappe basierend auf dem Text innerhalb dieser Zelle finden muss. Ich muss dann die ganze Zeile kopieren, die diese Zelle enthält, und die drei Zeilen darunter, so dass ein Bereich von vier ganzen Zeilen entsteht. Jede Hilfe wäre willkommen.VBA-Codierung - Kopieren einer Reihe von Zellen in Excel
Antwort
Sie haben nicht angegeben, wo Sie das Material einfügen wollen, aber:
Sub qwerty()
Dim s As String, sh As Worksheet, r As Range
s = "happiness"
For Each sh In Sheets
Set r = Cells.Find(What:=s)
If Not r Is Nothing Then
r.Resize(4, 1).EntireRow.Copy
End If
Next sh
End Sub
Hier haben wir für das Glück suchen.
Hallo, danke für die Hilfe. Ich habe den von Ihnen vorgeschlagenen Code verwendet und den erforderlichen Text gefunden und markiert. Als Antwort auf die andere Antwort, lassen Sie mich weiter erklären: Ich bereite ein Formular vor, wo ich ein Makro brauche, das vier Zeilen des leeren Formulars repliziert - das sind die vier Zeilen, die dieser Code markiert hat. Der erste Teil meines Codes muss die Zeilen markieren, sie kopieren und sie als zweiten Block mit vier Zeilen einfügen. Dies kann mehrere Male erforderlich sein, um 4, 8 oder 12 Zeilen hinzuzufügen. Der zweite Codeabschnitt muss zusätzliche Sätze mit vier Zeilen finden und die gesamten Zeilen löschen. – me283
OK, ein Update ... Ich habe den ersten Teil geschafft! Jetzt ist der nächste Teil, um festzustellen, wie viele dieser Zeilenblöcke ich habe (ich vermute, es ist eine "Countif" -Funktion), und dann alle Blöcke von vier Zeilen mit Ausnahme von einem zu löschen. Ich bekomme den Dreh raus, aber sehr langsam ... – me283
- 1. Excel VBA = Werte in einer Reihe von Zellen anzeigen
- 2. MS Excel-Funktion benötigen eine Reihe von Zellen zu zählen
- 3. Excel Zufallszahl aus einer Reihe von Optionen
- 4. Kopieren Paste mehrere Zellen Excel VBA
- 5. Kopieren von Zellen in Excel basierend auf Werten in anderen Zellen
- 6. Wie verbundenen Zellen in einer bestimmten Reihe
- 7. Zwei Zellen in einer Reihe, UITableview
- 8. vba - Auswahl von Zellbezügen von leeren Zellen in einer Reihe
- 9. Excel - nehmen Produkt von einer Reihe von Zellen subtrahiert von 1
- 10. So kopieren Sie Zellen in einer Reihe mit unterschiedlichen Längen mit VBA
- 11. Excel zum Kopieren/Einfügen einiger Zellen von einem Blatt in ein anderes, aber mit einer Wendung
- 12. Kopieren von Daten aus Zellen in Zellen eines neuen Arbeitsblatts
- 13. Formatieren von Excel-Zellen (Währung)
- 14. Löschen bestimmter Zellen Excel
- 15. Kopieren von Zellen ohne vorherige Daten überschreiben
- 16. Deklarieren von Variablen in Excel-Zellen
- 17. Wie Markieren von Zellen in Excel?
- 18. Excel Macro - Comma Separated Zellen in Zeilen
- 19. Formel auf eine Reihe von Zellen setzen
- 20. Schleife durch eine Reihe von Zellen in einem woorksheet und kopieren und neues Blatt einfügen
- 21. Kombinieren Sie mehrere Zellen zu einer in Excel mit Makro?
- 22. Problematische Zellen durch Hyperlink kopieren Kopieren
- 23. Automatisches Auffüllen von Zellen in Excel
- 24. Zusammenführen von Zellen in Excel mit C#
- 25. Formatieren von Zellen in Excel mit Python
- 26. Angeben von Zellen in Excel mit TCOM
- 27. Excel-Suchzeichenfolge in Zellen von mehreren Wörtern
- 28. Kopieren einer Reihe von Datensätzen mit Einschränkungen, mit gemeinsamen Vorfahren
- 29. Wie kann ich eine Reihe von Zeilen von Excel zu TXT-Datei kopieren
- 30. Excel-Makro - kopieren Sie Zellen von einem Blatt in ein anderes basierend auf Wert
Was haben Sie bisher versucht? Was hast du gegoogelt? Dies sollte leicht mit einer schnellen Google-Suche gefunden werden. – Taelsin