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

Aide pour supprimer saut de ligne en VBA

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

philipos_353

Guest
Bonjour,
J'essaye de réactualiser une ancienne macro, pourriez vous m'aider à supprimer les saut de ligne et les inverssions de quelques numéro de la colonne A, voir le fichier en PJ, j'ai réussi à définir la première ligne ou le texte doit commencer mais pas plus.



' Traitement d'un stock
Private Function Stock(i, c, t)

With Sheets(t)
l = 5 ' 1ère ligne vérifiée dans le sommaire
While (.Cells(l, 2) > "")
a$ = .Cells(l, 2)
e$ = .Cells(l, 5)
b$ = .Cells(l, 3)
d$ = .Cells(l, 4)
f$ = .Cells(l, 6)
s$ = .Cells(l, 7)
qnom = .Cells(l, 8)
un$ = .Cells(l, 9)
qext = .Cells(l, 10)
' Si quantité existante < quantité nominale
' alors insérer dans le bon de commande la qté manquante
If (qext < qnom) Then
With Sheets("Requisition ")
X = 1 + (i - 1) Mod 16
lbc = 14 + X + 23 * c
If X = 15 Then c = c + 1
.Cells(lbc, 1) = a$
.Cells(lbc, 2) = s$
.Cells(lbc, 4) = d$
.Cells(lbc, 5) = e$
.Cells(lbc, 3) = f$
.Cells(lbc, 5) = qext
.Cells(lbc, 6) = qnom - qext
End With
i = i + 1
End If
l = l + 1
Wend
End With

Stock = i + c * 1000

End Function
 

Pièces jointes

Re : Aide pour supprimer saut de ligne en VBA

Bonjour philipos_353,

Pour ôter les lignes vides et refaire la numérotation :

VB:
Option Explicit
'
Sub Ote_Lignes_vides()
Dim fin As Long

With Worksheets("Requisition ")
   fin = .Range("A65635").End(xlUp).Row
   Do
      If .Cells(fin, 1) = "" Then .Rows(fin).EntireRow.Delete
      fin = fin - 1
   Loop Until fin = 5
   .Range("A6") = 1: .Range("A7") = 2
   fin = .Range("A65635").End(xlUp).Row
   .Range("A6:A7").AutoFill Destination:=.Range("A6:A" & fin), Type:=xlFillDefault
End With

End Sub

Pour le reste je n'ai pas compris.
cordialement
 
- 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
5
Affichages
915
Réponses
8
Affichages
785
Réponses
4
Affichages
756
Réponses
2
Affichages
507
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…