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

W

woo

Guest
Bonjour à tous,
J'ai modifié un code vba pour extraire des nombres dans une plage de cellule, mais extraire que les 6 premiers, et l'instruction "If m < 6 Then" ne fonctionne pas.
Un code vba recupérer dans "extraire_c.zip" de M. Pierre Jean.

Sub ext()

Dim Derlig As Integer, Plage As Range, Cel As Range, Place As Byte, i As Byte
Dim oCel As Range, x, y, l, m As Long

Application.DisplayAlerts = False
With Sheets("essai2")
' Conversion des places
Derlig = .Range("J65000").End(xlUp).Row
With .Range("J8:J25")
.Replace "(09) ", ""
.Replace "(09),(08)", ""

With Range("J8:J27")
For Each oCel In .Cells
x = Split(oCel.Value, " ")
If UBound(x) >= 0 Then
For i = 0 To UBound(x)

y = Split(x(i), ")")
On Error Resume Next
x(i) = y(UBound(y))
x(i) = Left$(x(i), Len(x(i)) - 1)
On Error GoTo 0
If Not IsNumeric(x(i)) Then x(i) = "0"
Next i
ReDim y(0 To UBound(x)) As Variant
For i = 0 To UBound(x)
If IsNumeric(x(i)) Then y(i) = CInt(x(i)) Else y(i) = x(i)
Next i
Range(Cells(oCel.Row, [K8].Column), Cells(oCel.Row, [K8].Column + UBound(x))).Value = y '***
End If
Next oCel

For m = 0 To UBound(x)
If m < 6 Then
Cells(7 + n, 11 + m) = x(m)
End If

Next m
End With
End With
End With
Application.ScreenUpdating = True
End Sub

Svp quel solution
Merci
woo.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Extraire nombre.

Bonjour,
et merci pour la clarté du code, c'était bien cassé mais pas évident pour un début.
Par contre j'ai modofié le bouton d'execution pour une autre feuille et garder le même code et il y erreur d'execution.
woo
 
Dernière modification par un modérateur:
Re : Extraire nombre.

Est il pssible de passer par un seul module extraction pour plussieurs feuile avec le même code vba sans passe par la commande with shetts("essai2")pour activer la feuille.
En fait j'ai feuille 1,2,3,....9 à extraire les nombres par le même bouton vba.
 
- 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
779
Réponses
5
Affichages
909
Réponses
2
Affichages
527
Réponses
10
Affichages
661
Retour