clipboard à décharger dans une colonne

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

fifi

XLDnaute Occasionnel
bonjour, comme le titre l'indique je cherche à décharger le clipboard dans une colonne d'un classeur. Ceci dans le but de pouvoir travailler les données copiés dans un autre classeur de facon linéaire..chaque enregistrement l'un apres l'un.

j'ai chercher des fonciton pour décharger le clipboard mais je ne trouve que du code pour supprimer son contenu :s

personne n'aurait une p'tite idée car mon simple :

For i = 1 To clipboard.Count
Sheets("listes").Range("listes_importation_data").Item(i) = clipboard.Item(i)
Next i

fait ridicule ^^ et ne marche pas bien sur.
 
Re : clipboard à décharger dans une colonne

Bonjour fifi,

Je ne comprends pas bien où est le problème.

Clipboard est le terme anglais pour "presse-papier". Le presse-papier est rempli par une opération couper ou copier.

Pour décharger le presse-papier sur une feuille de calcul, utiliser la méthode Paste, donc dans votre exemple :

Code:
With Sheets("listes")
.Paste .Range("listes_importation_data").Cells(1, 1)
End With

A+
 
Re : clipboard à décharger dans une colonne

Bonsoir fifi, Job

essaye peut être comme ci dessous, mais sans voir les données copiées difficile d'en dire plus :

Code:
Option Explicit
Sub test()
'activer la reference Microsoft Forms 2.0 Object Library
Dim x As New DataObject, z, i As Byte
Application.ScreenUpdating = False
x.GetFromClipboard
z = Split(x.GetText(1), vbTab)
For i = LBound(z) To UBound(z)
    Cells(i + 1, 1) = z(i)
Next i
Application.ScreenUpdating = True
End Sub

bonne soirée
@+
 
Re : clipboard à décharger dans une colonne

merci ..je test cela mais pour l'instant je n'arrive pas à le faire fonctionner.

normalement les données copiées proviennent d'une plage de cellule excel et son du format texte


(excel 2003)
 
Re : clipboard à décharger dans une colonne

Re

pour ton nouveau classeur la référence ne doit pas être activée, une référence est active pour un classeur donné, sinon mets un petit fichier en pièce jointe, avec résultat attendu, sans données confidentielles, mais reproduisant le problème.

@+
 
Re : clipboard à décharger dans une colonne

humm ok , dans le fichier vide ou j'ai essayé la réf n'étaot pas activée effectivement.

le collage se fait mais il y a des petit carré en plus.
je vais essayer de m'en sortir avec.



après vérification la macro rajoute des "petits carré quand la plage copié comporte plusieurs lignes ( un carré par ligne)

ca fait le faire , je vais faire un rempalcement
merci beaucoup ca va marcher 😀
 
Re : clipboard à décharger dans une colonne

Re

pour enlever les éventuels sauts de paragraphes :

Code:
Sub test()
'activer la reference Microsoft Forms 2.0 Object Library
Dim x As New DataObject, z, i As Byte, y, w
Application.ScreenUpdating = False
x.GetFromClipboard
z = Split(x.GetText(1), vbTab)
For i = LBound(z) To UBound(z)
    Cells(i + 1, 1) = Split(z(i), vbCr)
Next i
Application.ScreenUpdating = True
End Sub

si ce sont des sauts de lignes, remplaces "vbCr" dans le code par ""vblf"

@+
 
- 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
8
Affichages
1 K
H
Réponses
2
Affichages
934
hemg68
H
Retour