Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

modification macro

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 !

guigui76

XLDnaute Occasionnel
Bonjour, je souhaite modifier cette macro
HTML:
http://www.excel-downloads.com/forum/91261-vba-excel-copier-une-colonne-en-fonction-dune-cellule.html
pourque je puisse faire une selection d'une plage de cellule au lieu de la colonne entiere.

je fais une translation par la suite.

Code:
sub cinq()
Dim celle As Range

For Each celle In Range("e4:ai4")
If celle.Value = 5 And celle.Value <> "" Then
[COLOR="Red"]celle.EntireColumn.Copy [/COLOR]'ici tu écris la cellule de destination
celle.select
End If
Next
End Sub

Je vous remercie
 
Re : modification macro

Bonjour guigui,

et quelle plage veux tu selectionner.... selon quels critères.... essaye d'être un peu plus explicite, cela sera plus facile de t'apporter la réponsé adéquate...

bonne journée
@+
 
Re : modification macro

je vous mets le code modifierque je vais utiliser
 
Re : modification macro

Re,

regarde le code ci-dessous si il peut t'aider :

Code:
Sub test()
Dim x As Range
Set x = Range("E4:AI4").Find(Range("B5").Value, , xlValues, xlWhole, , , False)
If Not x Is Nothing Then
    x.Copy Range("C65536").End(xlUp)(2).Resize(240)
End If
End Sub

attention ce code s'applique au classeur actif et feuille active, pour intervenir sur un autre classeur / autre feuille, préciser le nom des objets...

Code:
Sub test()
Dim x As Range
[COLOR="red"]With Workbooks("classeurrecherche.xls").Sheets("feuillerecherche")[/COLOR]
    Set x = [COLOR="Red"][B].[/B][/COLOR]Range("E4:AI4").Find([COLOR="red"][B].[/B][/COLOR]Range("B5").Value, , xlValues, xlWhole, , , False)
[COLOR="red"]End With[/COLOR]
If Not x Is Nothing Then
    x.Copy Workbooks("classeurdestination.xls").Sheets("feuilledestination").Range("C65536").End(xlUp)(2).Resize(240)
End If
End Sub

@+
 
Re : modification macro

bonjour

s'il s'agit de date il faudrait peut être définir tes variables !?
et respecter les formats idem côté feuille !?

Dim d AS Date
d = Range("b5") 'b5 correspond a l'endroit ou je donne la date à rechercher
For Each celle In Range("e4:ai4")
If celle = d And celle.Value > "" Then


EDIT: salut Pierrot
 
Dernière édition:
Re : modification macro

Vous etes vraiment rapide.
Voila j'ai trois fichier:
_ bilan generale ou je vais appeler la macro et ou je vais mettre la date en b5
_ brut_01 le numero change chaque mois.ce sont les données brut
_bilan news 1 qui ne changera jamais de nom. ce sont les données cumulés de chaque mois.

je fais la copie chaque jour de la colonne de la veille vers le bilan news 01
 

Pièces jointes

Re : modification macro

J'ai encore un souci la copy des valeurs ne fonctionne pas.
le format change bien.
je te joints les deux fichiers, si tu as l'occasion dit regarder.
 

Pièces jointes

Re : modification macro

bonjour guigui,

essaye ainsi, j'ai supprimé le point au niveau de la valeur recherchée(B5), puisque en fait cette cellule se trouve sur le classeur destination et que celui-ci est actif au moment de l'exécution :

Code:
Dim x As Range
With Workbooks("source.xls").Sheets("feuil1")
    Set x = .Range("E4:AI4").Find(Range("B5").Value, , xlValues, xlWhole, , , False)
End With
If Not x Is Nothing Then
    x.Resize(240).Copy Workbooks("destination.xls").Sheets("feuil1").Range("C65536").End(xlUp)(2)
End If

bonne journée
@+
 
Re : modification macro

Voici le code avec la translation:
Code:
Sub moi_1()

Dim x As Range
With Workbooks("source.xls").Sheets("feuil1")
    Set x = .Range("E4:AI4").Find(Range("B5").Value, , xlValues, xlWhole, , , False)
End With
If Not x Is Nothing Then
    x.Resize(240).Copy
    Workbooks("destination.xls").Sheets("feuil1").Range("C65536").End(xlUp)(2).PasteSpecial xlPasteAll, xlNone, , True
End If
End Sub

je mettrai la suite dans la matiné.
un grand merci à toutes les personnes qui m'aident.
 
- 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
7
Affichages
178
Réponses
9
Affichages
508
Réponses
8
Affichages
782
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…