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

Copier Coller VBA

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 !

FabsMeca13

XLDnaute Nouveau
Bonjour étant nouveau sur EXCEL et ne trouvant pas exactement ce que je recherche (j'ai essayer plusieurs code mais rien ne fonctionne)

je recherche le code qui me permettrai de copier des cellule de ma feuille Stock que je sélectionne manuellement à la main, et les copier sur ma feuille Facture à partir de la cellule C19

merci d'avance à ceux qui pourront m'aider
 
Bonsoir FabsMeca13, bienvenue sur XLD,

Il faudrait savoir quelles sont les cellules à copier.

En attendant placez dans le code de la feuille "Stock" (clic droit sur l'onglet et Visualiser le code) :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Sheets("Facture")
    If IsEmpty(.[C18]) Then .[C18] = " "
    Target.Copy .Columns("C").Find("", .[C18], xlValues)
    .Activate 'facultatif
End With
End Sub
La macro se déclenche quand on fait un double-clic sur une cellule de la feuille.

A+
 
Dernière édition:
Bonsoir Job75,

Les cellules à copier sont aléatoire, c'est des cellule que je sélectionne à la main au fur et a mesure du devis. j'ai fait un test et c'est ce que je recherche.

est il possible ce code de l'ajouter a un simple bouton ?
 
Grand merci à toi, dernier petit problème, c'est que quand il me colle la cellule dans la feuille facture il me colle également la couleur de la cellule.. possible de remédier a ce dernier petit problème pour qu'il ne me colle pas les couleur de cellule
 
Bonjour FabsMeca13, le forum,

J'ai corrigé les macros précédentes car elles ne fonctionnaient pas toujours correctement si la colonne C de la feuille "Facture" était vide.

Pour ne copier que la valeur :
Code:
Sub CopierValeur()
With Sheets("Facture")
    If IsEmpty(.[C18]) Then .[C18] = " "
    .Columns("C").Find("", .[C18], xlValues) = ActiveCell
    .Activate 'facultatif
End With
End Sub
A+
 
- 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
3
Affichages
293
  • Question Question
XL 2019 B
Réponses
10
Affichages
580
Réponses
10
Affichages
790
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…