• Initiateur de la discussion Initiateur de la discussion Itori
  • 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 !

I

Itori

Guest
Rebonjour,

Code:
    'Mise en forme
[color=red]    Range('Points!A' & Position1deb & ':J' & Position1fin).Copy
    Range('Points!A' & Position2deb & ':J' & Position2fin).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
         SkipBlanks:=False, Transpose:=False[/color]
    Range('Points!A' & Position2deb).Value = Date
    Range('Points!D' & Position2deb).Value = 'Points'
    Range('Points!D' & Position2deb + 1).Value = Date
    Range('Points!F' & Position2deb + 1).Value = 'Diff'
    Range('Points!G' & Position2deb + 1).Value = '%'
    Range('Points!H' & Position2deb).Value = 'Place'
    Range('Points!H' & Position2deb + 1).Value = Date
    Range('Points!J' & Position2deb + 1).Value = 'Diff'

Voilà mon code, la partie en rouge semble être la source de l'erreur car si je la supprime, je n'ai plus de problème. Cependant je ne comprend pas pourquoi...
 
Il semble qu'il y ai une différence avec l'apperçu...
La partie rouge est bien entendu
Code:
 Range(\\'Points!A\\' & Position1deb & \\':J\\' & Position1fin).Copy
    Range(\\'Points!A\\' & Position2deb & \\':J\\' & Position2fin).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
         SkipBlanks:=False, Transpose:=False
Et les balises span n'existe pas..
 
Bonsoir Itori, bonsoir à toutes et à tous 🙂

Les plages que tu indiques ont-elles le même nombre de lignes ?

Si ce n'est pas le cas, tu devrait plutôt essayer:
Range('Points!A' & Position2deb).PasteSpecial Paste:=xlPasteFormats, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False

Tiens-nous au courant...

Amicalement
Charly
 
Bonsoir Itori, bonsoir à toutes et à tous 🙂

Je te joins ton fichier légèrement modifié. Il n'y a plus d'erreur mais c'est à toi de voir si j'ai bien compris ce que tu souhaitais et, éventuellement, de modifier les indices...

Amicalement
Charly [file name=Itori_Class.zip size=32232]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Itori_Class.zip[/file]
 

Pièces jointes

ça a l'air imppeccable 🙂
Tu pourrai m'indiquer les erreurs que tu as corriger pour que je ne les refasse pas ?

EDIT : Je parle bien entendu des modif que tu n'aurai pas notées, notament au niveau de la mise en forme.

Message édité par: itori, à: 14/11/2005 23:18
 
Re,

En ce qui concerne la mise en forme, tu essayais de sélectionner des cellules dans une feuille non active (ou non sélectionnée). C'est impossible sous VBA. Lorsque l'on fait Range(...).select, c'est toujours dans la feuille active.

J'ai donc tout simplement rajouté Sheets('Points').Select, afin que tes cellules puissent être sélectionnées.

J'espère que ces explications sont assez claires :unsure:

Amicalement
Charly
 
Ben non, malheureusement 😉 La méthode Select de l'objet Range nécessite que la feuille soit active ou sélectionnée.

Avec ton code, tu peux copier, coller, affecter la valeur d'une cellule à une autre, mais pas la 'sélectionner'...

@+
Charly
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
906
Réponses
2
Affichages
411
Réponses
18
Affichages
595
Réponses
10
Affichages
789
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
2
Affichages
397
Retour