XL 2010 Déplacement de plusieurs zones de texte dans excel vba

  • Initiateur de la discussion Initiateur de la discussion Gnedea
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Gnedea

XLDnaute Nouveau
Salut
J'ai encore besoin de votre aide
J'ai un fichier excel dans lequel je souhaite déplacer des zones de texte par VBA.
J'ai essayé une Macro mais je n'y parviens pas quelqu'un peut il m'aider à résoudre ce problème s'il vous plaît ?
Voici mon fichier
 

Pièces jointes

pour le fun, ce que j'avais fait avant la propostion de Mapomme

VB:
Sub déplace()
Dim i&
    With Feuil2
        Set Source = Application.InputBox("cliquez dans la cellule de gauche de la zone source", Type:=8)
        Set cible = Application.InputBox("cliquez dans la cellule de gauche de la zone destination", Type:=8)
       
        If Source.Left < cible.Left Then
            DéplHori = cible.Left
        Else
            DéplHori = cible.Left - Source.Left
        End If
        If Source.Top < cible.Top Then
            DéplVert = cible.Top
        Else
            DéplVert = cible.Top - Source.Top
        End If
        For i = 1 To 29
            .Shapes("ZoneTexte " & i).IncrementLeft DéplHori
            .Shapes("ZoneTexte " & i).IncrementTop DéplVert
        Next i
    End With
   
    Application.ScreenUpdating = True
End Sub
 
Merci à vous qui essayez de m'aider
J'explique clairement je veux déplacer toutes les ZoneTextes ensemble dans un mouvement vers la droite sans changer leur top en gardant leur position les uns sur les autres vers la droite et les intervals entre les zonetextes
Peut importe la superposition
 
@Gnedea

J'explique clairement je veux déplacer toutes les ZoneTextes ensemble dans un mouvement vers la droite sans changer leur top en gardant leur position les uns sur les autres vers la droite et les intervals entre les zonetextes
Peut importe la superposition
Ok cela on a compris ce que l'on a pas compris à quoi cela sert de faire cela !!!

Dit encore autrement si on comprend le but recherché (à part empiler bêtement les uns sur les autres tes zones de texte) on pourrait trouver d'autres solutions plus rationnelles.
 
Bonsoir Mapomme,
Je viens de ré essayer, j'obtiens bien ça :
Test4.gif

Je suis en XL2007, VBA 6.3. Serait ce dû à ça ?
Pourtant les macros sont simples :
VB:
Sub GaucheDroite()
    Range("B5:J24").Cut Destination:=Range("O5:W24")
    Range("A1").Select
End Sub
Sub DroiteGauche()
    Range("O5:W24").Cut Destination:=Range("B5:J24")
    Range("A1").Select
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
49
  • Question Question
XL 2013 VBA Excel
Réponses
2
Affichages
589
Réponses
4
Affichages
308
Retour