XL 2010 RESOLU par jecherche : macro supprime les espaces quand il ne faut pas

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous,

Pour mon besoin de travail, Heve62 que je remercie encore m'a donné un code qui fonctionne très bien.

Mais il reste deux soucis que je n'arrive pas à résoudre :
- Si valeur copiée est un numéro de téléphone, le 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,
Bon WE à toutes et à tous,
Amicalement,
Lionel,
 

Pièces jointes

  • Copier valeurs et texte 1 + 33.xlsm
    24.8 KB · Affichages: 51

jecherche

XLDnaute Occasionnel
Bonjour,

Une suggestion à tester ...
S'il y a 9 chiffres, G7 sera ajouté devant.
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Excel.Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("E9:E16")) Is Nothing Then
   On Error Resume Next

   With Target
      ActiveSheet.PasteSpecial Format:="Texte", Link:=False, DisplayAsIcon:=False
   End With
      If IsNumeric(Target) Then
            Call SupprimeEspaces
            If Len(Target) = 9 Then Target = Range("G7") & Target
            Application.ScreenUpdating = True
            Application.EnableEvents = True
      End If
End If
ActiveCell.Offset(0, 1).Select
End Sub



Jecherche
 

jecherche

XLDnaute Occasionnel
Bonjour,

À la fin de la macro "SupprimeEspaces" tu as :
Code:
 Selection.Copy
ActiveCell.Offset(0, -4).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=Fals
C'est ce bout là qui copie 4 colonnes plus loin.



Jecherche
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 086
Messages
2 085 197
Membres
102 814
dernier inscrit
JLGalley