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

P

popy

Guest
Bonjour,

Je souhaiterai récupérer par macro certaines valeurs pour ensuite les réutiliser....
J'ai regarder sur le forum les décontatenation mais je trouve pas bohneur... 🙁

Dans mon tableau je colle mes données en colonne H et je souhaite récupérer en colonne A tous les caractères après Mesure_X= .

Mon nombre de valeur en H peut varier.....
PJ: Exemple de fichier

Help me please.... 😕
 

Pièces jointes

Dernière modification par un modérateur:
Re : Déconcatener

Re,

Popy semble vouloir une macro :

Sub deconcatener()
derligne = Range("H65530").End(xlUp).Row
For i = 2 To derligne
For j = 1 To Len(Cells(i, 8))
If Mid(Cells(i, 8), j, 1) = "=" Then nb = j: j = Len(Cells(i, 8))
Next j
'Stop
Cells(i, 1) = Right(Cells(i, 8), Len(Cells(i, 8)) - nb)
Next i
End Sub
 
Re : Déconcatener

Re, bon en VBA, soit.
Mais je l'aurais plutôt écrit dans ce genre:
Code:
Sub deconcatener()
derligne = Range("H65530").End(xlUp).Row
For i = 2 To derligne
V = Split(Cells(i, 8).Value, "=")
If V(0) Like "*Mesure*" Then Cells(i, 1).Value = V(1) Else Cells(i, 1).ClearContents
Next i
End Sub
 
Re : Déconcatener

Grand merci à vous ca fonctionne très bien mais la macro agit aussi sur les ligne Import_Mesure_x= , ya t-il possibilité pour quelle n'agisse que sur les ligne Mesure_X= ???

Désolé je suis chiant....😛
 
Re : Déconcatener

🙂 !!!

Dernière petite question...... Après je pars en week end...Lol

-Il faudrait que les valeurs ce colle les une à la suite des autres et pas une cellule sur deux.

-Et commencer le collage en A2
 
Dernière modification par un modérateur:
Re : Déconcatener

Comprend pas le premier problème.
pour le deuxième: Cells(i, 2) au lieu de Cells(i, 1)

Ah non, excuses j'avais cru lire colonne B au lieu de A
Là c'est voyons voir sans doute For I=2 to... au lieu de for i=1 to... je n'ai plus les codes sous les yeux en rédigeant ma modif

Bon. Mettez moi donc plutôt entre balises de code votre code actuel
 
Dernière édition:
Re : Déconcatener

Ah mais vous n'aviez jamais dit que vous vouliez supprimer les lignes qui n'étaient pas de la form "Mesure*="
pour ce faire, au plus simple, rajoutez après la première boucle
Code:
For i = derligne To 9 Step -1
   If Cells(i, 1).Value = "" Then Rows(i).Delete
   Next i
Bon week end, je m'en vais aussi.
À bientôt
 
Re : Déconcatener

Bonjour,

J'espère que vous avez passé un bon week end!!!

Ton code supprime les lignes qui ne servent pas si j'ai bien compris???

Est-ce qu'il existe un code pour avoir le même résultat sans que les lignes ne soit pas supprimées??
 
- 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.

Discussions similaires

Réponses
15
Affichages
253
Réponses
5
Affichages
372
Réponses
2
Affichages
411
Réponses
12
Affichages
366
Retour