OVH Cloud OVH Cloud

Macro excel

2 réponses
Avatar
Didier Pérée
Bonjour tout le monde,

Je débute dans le domaine des macros. Donc, excusez moi si c'est une macro
facile pour vous.

Dans le cadre de mon boulot, je dois créer une macro qui colle (collage
spécial - valeur si possible) un tableau (dont la grandeur varie chaque mois)
dans une nouvelle feuille du même fichier excell. J'ai commencé à écrire un
code où je met ce tableau en rouge (pour qu'il puisse différencier le bon
tableau) mais après toute une journée, ça ne fait toujours rien ... je suis
découragé. Mon but était que la macro repers les cellules dont les valeurs
sont rouges et colle cette série de cellule dans l'autre feuille ...

Merci d'avance pour votre aide précieuse ! Je ne sais plus quoi faire.

Didier

2 réponses

Avatar
Patrice Henrio
Pour programmer en VBA, lorsque je ne connais pas les commandes nécessaires,
je fais un exemple en enregistrant manuellement la suite des actions (ici
sélectionner la partie à copier puis CTRL C, puis collage spécial valeur)
ensuite j'arrête l'enregistrement et je vais voir le code écrit dans VBA en
utilisant le mode modifuier la macro.

"Didier Pérée" a écrit dans le message
de news:
Bonjour tout le monde,

Je débute dans le domaine des macros. Donc, excusez moi si c'est une macro
facile pour vous.

Dans le cadre de mon boulot, je dois créer une macro qui colle (collage
spécial - valeur si possible) un tableau (dont la grandeur varie chaque
mois)
dans une nouvelle feuille du même fichier excell. J'ai commencé à écrire
un
code où je met ce tableau en rouge (pour qu'il puisse différencier le bon
tableau) mais après toute une journée, ça ne fait toujours rien ... je
suis
découragé. Mon but était que la macro repers les cellules dont les valeurs
sont rouges et colle cette série de cellule dans l'autre feuille ...

Merci d'avance pour votre aide précieuse ! Je ne sais plus quoi faire.

Didier


Avatar
Hervé
Salut Didier,
Regarde si cela convient et adapte ta plage (ton tableau) :
Sub Tableau()
Dim Plage As Range
Dim Fe As Worksheet

'ici la plage est de A2 à la dernière
'cellule de la colonne E, à adapter
With ActiveSheet
Set Plage = .Range(.[A2], .[E65536].End(xlUp))
End With

Set Fe = Worksheets.Add
Plage.Copy Fe.[A1]

Set Plage = Nothing
Set Fe = Nothing
End Sub

Hervé.
PS : pour Excel , va plutôt sur le groupe "microsoft.public.fr.excel"


"Didier Pérée" a écrit dans le message
news:
Bonjour tout le monde,

Je débute dans le domaine des macros. Donc, excusez moi si c'est une macro
facile pour vous.

Dans le cadre de mon boulot, je dois créer une macro qui colle (collage
spécial - valeur si possible) un tableau (dont la grandeur varie chaque


mois)
dans une nouvelle feuille du même fichier excell. J'ai commencé à écrire


un
code où je met ce tableau en rouge (pour qu'il puisse différencier le bon
tableau) mais après toute une journée, ça ne fait toujours rien ... je


suis
découragé. Mon but était que la macro repers les cellules dont les valeurs
sont rouges et colle cette série de cellule dans l'autre feuille ...

Merci d'avance pour votre aide précieuse ! Je ne sais plus quoi faire.

Didier