XL 2010 Copier > coller uniquement valeur + 33

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Je reviens sur un sujet que je n'ai jamais réussi à résoudre et qui me pose vraiment un problème.
Dans notre boulot, nous copions, dans notre classeur excel, des informations sur le net :
- des numéros de téléphone,
- des textes,

Le souci est que nous avons besoin de coller sans modifier les formats des cellules de destinations.
Bien évidemment, vous me direz qu'il suffit de sélectionner "valeur" en cliquant sur coller.
C'est bien vrai :confused:

Mais voilà, cette tâche est très répétitive et les deux dames avec lesquelles je travaille se trompent souvent et voilà les formats des cellules modifiés (format et protection) .... et comme les feuilles sont protégées, cela m'oblige à chaque fois à déprotéger et re-formater mes cellules.

J'ai un code de je ne sais plus qui que je remercie au passage ... mais que je n'arrive pas à faire fonctionner.
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Source As Range)
On Error Resume Next 'sécurité
With Application 'oblige coller uniquement valeur
  If .CutCopyMode Then
    .EnableEvents = False
    .Undo
    Selection.PasteSpecial xlPasteValues
    .OnUndo "", ""
    .OnRepeat "", ""
    .EnableEvents = True
  End If
End With
End Sub

Je précise que les informations sur le net

Bien sûr, j'ai encore besoin de votre aide précieuse et je vous en remercie sincèrement :)

Je joins un classeur test.

En vous souhaitant une très bonne fin de journée,
Amicalement,
Lionel,







 

Pièces jointes

  • Test forum copier valeurs.xlsm
    15 KB · Affichages: 53

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir
essaye de mettre cette SELEC :
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
j'ai fait un essai , cela ne modifie en Rien ta cellule d'arrivée ( format , coul fond, coul police ...)
Re-Bonsoir,

je ne sais pas où mettre ton code où quoi remplacer.
Important : ce n'est pas un copier d'excel à excel mais un copier des infos sur le net.
:confused:
 

belkacem_64

XLDnaute Junior
Salut

essai

Sub iiPast()

Application.ScreenUpdating = False
With ActiveSheet
R = Val(.Cells(Rows.Count, 5).End(xlUp).Row)
.Unprotect ""
.Range("E9").Select
.PasteSpecial xlPasteValues
With Selection​
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
End With​
.Columns("E:E").EntireColumn.AutoFit
.Rows("9:" & R).EntireRow.AutoFit
.Protect ""
End With​
Application.ScreenUpdating = True

End Sub
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
je viens de faire un test avec la macro double clic
cela a l'air de fonctionner , j'ai copié un bout de texte de ton message du forum > tu vas ensuite dans la zone de E9 à 20 ( modifiable)
tu double-Click


Bonsoir,
Merci pour cette nouvelle réponse.
J'ai testé mais je n'y arrive pas (voir classeur joint)
Le copier/coller a modifié les formats.
Amicalement,
Lionel,
 

Pièces jointes

  • Sans titre.jpg
    Sans titre.jpg
    48.7 KB · Affichages: 54
  • Test forum copier valeurs (1).xlsm
    65.6 KB · Affichages: 54

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour Heve62,
Bonjour à toutes et à tous,

Encore merci Herve pour ces codes qui fonctionnent parfaitement.
De plus, ça me solutionne un autre souci de copie.

En espérant ne pas abuser, j'ai encore deux soucis :
- Si valeur copiée est un numéro de téléphone, ton code peut-il ajouter le contenu de la cellule G7 devant ce numéro et ne pas le faire s'il s'agit d'un texte ?
- J'essaie également de coder pour que les espaces ne soient pas enlevés si c'est un texte qui est collé et je n'y arrive pas,

(Classeur joint)
Avec mes remerciements,
Amicalement,
Lionel,
 

Pièces jointes

  • Copier valeurs et texte 1 + 33.xlsm
    21.1 KB · Affichages: 44
Dernière édition:

Discussions similaires

Réponses
6
Affichages
388

Statistiques des forums

Discussions
312 109
Messages
2 085 384
Membres
102 878
dernier inscrit
asmaa