OVH Cloud OVH Cloud

Copier une zone par Fonction Personnelle

4 réponses
Avatar
Golem13
Bonjour.


Une Fonction personnelle pour Copier une Zone vers une nouvelle cellule .

Du style : je prends C1:X100 et je place le tout à partir de AA12

CopieZone(plage_depart;cellule_de_reception).

Une telle fonction est'elle possible ?

Merci pour votre aide.

4 réponses

Avatar
ru-th
Salut

une fonction renvoie un résultat (function)
une procédure effectue des traitements (sub)

donc, plutôt, regarder du côté des sub éventuellement dans une procédure
événementielle (change, selection_change...) au niveau des module feuille ou
classeur

a+
rural thierry

"Golem13" a écrit dans le message de news:
chmoak$10i$
Bonjour.


Une Fonction personnelle pour Copier une Zone vers une nouvelle cellule .

Du style : je prends C1:X100 et je place le tout à partir de AA12

CopieZone(plage_depart;cellule_de_reception).

Une telle fonction est'elle possible ?

Merci pour votre aide.





Avatar
ru-th
Salut

2 cas possibles :
-soit la barre n'existe pas et il faut la créer
-soit la barre existe et elle est visible ou non

Sub PaletteCouleur()
On Error Resume Next
With Application
Set a = .CommandBars("PaletteCouleur")
If Err <> 0 Then
.CommandBars.Add(Name:="PaletteCouleur").Visible = True
.CommandBars("Drawing").Controls(13).Copy Bar:=Application. _
CommandBars("PaletteCouleur")
Else
.CommandBars("PaletteCouleur").Visible = True
End If
End With
End Sub

a+
rural thierry
"Golem13" a écrit dans le message de news:
chmoak$10i$
Bonjour.


Une Fonction personnelle pour Copier une Zone vers une nouvelle cellule .

Du style : je prends C1:X100 et je place le tout à partir de AA12

CopieZone(plage_depart;cellule_de_reception).

Une telle fonction est'elle possible ?

Merci pour votre aide.





Avatar
Xav
Bonjour Golem13

Sub CopyZone()

Range("C1:X100").Copy
Range("AA12").Paste
Application.CutCopyMode = False

End sub



--
@+

Xav
"Golem13" a écrit dans le message de
news:chmoak$10i$
Bonjour.


Une Fonction personnelle pour Copier une Zone vers une nouvelle cellule .

Du style : je prends C1:X100 et je place le tout à partir de AA12

CopieZone(plage_depart;cellule_de_reception).

Une telle fonction est'elle possible ?

Merci pour votre aide.





Avatar
ru-th
oups !
erreur d'aiguillage !

"ru-th" a écrit dans le message de news:

Salut

2 cas possibles :
-soit la barre n'existe pas et il faut la créer
-soit la barre existe et elle est visible ou non

Sub PaletteCouleur()
On Error Resume Next
With Application
Set a = .CommandBars("PaletteCouleur")
If Err <> 0 Then
.CommandBars.Add(Name:="PaletteCouleur").Visible = True
.CommandBars("Drawing").Controls(13).Copy Bar:=Application. _
CommandBars("PaletteCouleur")
Else
.CommandBars("PaletteCouleur").Visible = True
End If
End With
End Sub

a+
rural thierry
"Golem13" a écrit dans le message de news:
chmoak$10i$
Bonjour.


Une Fonction personnelle pour Copier une Zone vers une nouvelle cellule
.



Du style : je prends C1:X100 et je place le tout à partir de AA12

CopieZone(plage_depart;cellule_de_reception).

Une telle fonction est'elle possible ?

Merci pour votre aide.