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

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
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonsoir jecherche .... LOL, je cherche aussi !!!

Merci de m'avoir répondu.
De mon côté, j'ai trouvé comment résoudre le souci des espaces.
J'inclue et teste ton code pour le 33 et si ça marche, ce sera nikel complet.
je reviens dès que j'ai terminé.

Vraiment merci
Amicalement,
Lionel,
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…