Thema Datum  Von Nutzer Rating
Antwort
05.09.2016 09:58:02 Veton
NotSolved
Blau Bereich.Verschieben in VBA
05.09.2016 11:33:10 Gast54241
NotSolved
05.09.2016 14:43:55 Veton
NotSolved
05.09.2016 17:46:05 Gast9023
NotSolved
05.09.2016 17:54:38 Veton
NotSolved
05.09.2016 18:50:39 Gast43677
NotSolved
05.09.2016 18:54:41 Veton
NotSolved
05.09.2016 19:05:46 Gast46173
NotSolved
06.09.2016 10:42:06 Veton
NotSolved
06.09.2016 19:53:22 Gast8147
NotSolved
07.09.2016 08:39:36 Veton
NotSolved
07.09.2016 09:38:42 Gast5448
NotSolved

Ansicht des Beitrags:
Von:
Gast54241
Datum:
05.09.2016 11:33:10
Views:
995
Rating: Antwort:
  Ja
Thema:
Bereich.Verschieben in VBA

Moin! Ich weiß nicht, ob es da in VBA eine Möglichkeit gibt dies als Funktion direkt anzusprechen. Im Zweifel musst du es halt nachbauen. Hier mal ein Beispiel. Prüft aber nur, ob du nicht oben bzw. links über den Rand hinausschiebst. Im Beispiel wird ein nach links und ein nach oben verschoben.Kann man aber anpassen. VG

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Option Explicit
Sub Schaltfläche1_BeiKlick()
Dim erfolg As Long
 
erfolg = verschieben(Selection, -1, -1)
 
If erfolg = 0 Then MsgBox "Zu kurz verschoben"
End Sub
 
Function verschieben(bereich As Range, zeile As Long, spalte As Long) As Long
 
Dim zuweit As Boolean
Dim startzeile As Long
Dim startspalte As Long
 
startzeile = bereich.Row
startspalte = bereich.Column
 
zuweit = False
 
If startzeile + zeile <= 0 Then zuweit = True
If startspalte + spalte <= 0 Then zuweit = True
 
If zuweit = False Then
    bereich.Offset(zeile, spalte).Select
    'hat gepasst
    verschieben = 1
Else
    'Fehler
    verschieben = 0
End If
 
End Function

 


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
05.09.2016 09:58:02 Veton
NotSolved
Blau Bereich.Verschieben in VBA
05.09.2016 11:33:10 Gast54241
NotSolved
05.09.2016 14:43:55 Veton
NotSolved
05.09.2016 17:46:05 Gast9023
NotSolved
05.09.2016 17:54:38 Veton
NotSolved
05.09.2016 18:50:39 Gast43677
NotSolved
05.09.2016 18:54:41 Veton
NotSolved
05.09.2016 19:05:46 Gast46173
NotSolved
06.09.2016 10:42:06 Veton
NotSolved
06.09.2016 19:53:22 Gast8147
NotSolved
07.09.2016 08:39:36 Veton
NotSolved
07.09.2016 09:38:42 Gast5448
NotSolved