concaténation variable suivant le contenu (position du texte dans la cellule)

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

J

JULIANSAT

Guest
Bonjour à tous.

Je souhaite concaténer des cellules importées (repère de pièces) avec le formatage suivant (voir fichier joint) :
- Si c’est un nombre entier (sans « . » ou « , ») : concaténer le nobre à gauche de la cellule
- Si c’est un nombre avec une décimale ( type 1.1 ou 1,1) : concaténer le nombre avec 2 blancs (espaces)
- Si c’est des formats du type 1.1.1 , 1,1,1,1 : concaténer la cellule à droite

Cela est possible avec des fcts sans macro ?

Merci bcp

Julian
 

Pièces jointes

Re : concaténation variable suivant le contenu (position du texte dans la cellule)

Bonjour

Ci joint une macro qui utilise les données du fichier
A tester et à modifier
Code:
Sub travdem()
Dim Cellule As Range
Dim Nomfeuille1 As String
Dim Col As String
Dim data1() As String
'parametre
Col = "A"
With Sheets("Feuil1")
For Each Cellule In .Range(Col & "2:" & Col & .Range(Col & .Rows.Count).End(xlUp).Row)
    data1 = Split(Replace(Cellule.Value, ".", ","), ",")
    Select Case UBound(data1)
        Case 0
            Cellule.Offset(0, 1) = Cellule
        Case 1
            Cellule.Offset(0, 1) = "  " & Cellule
        Case Is > 1
            Cellule.Offset(0, 1) = "  " & Cellule
            Cellule.Offset(0, 1).HorizontalAlignment = xlRight
    
    End Select
Next Cellule
End With
End Sub

JP
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour