Microsoft 365 Besoin d'une formule SVP

ZABETTE

XLDnaute Nouveau
Bonjour,
j'ai une extraction qui me met le titre en fin de cumul pour chaque cas, j'aimerais si c'est possible que la cellule se recopie sur les cases vides vers le haut mais sans écraser celles qui sont déjà complètes ?
Je mets un extrait de mon extraction.
Merci d'avance pour votre aide.
Cordialement
Zabette
 

Pièces jointes

  • Test.xlsm
    14.1 KB · Affichages: 11

ZABETTE

XLDnaute Nouveau
Bonjour, oui mais souvent la colonne B est vide, donc juste recopier vers le haut le N° de compte qui se met en bas sur une ligne de totaux, et que je puisse refaire un TCD sans être obligée de supprimer toutes les lignes jaunes. donc une macro me conviendrait également
Merci d'avance
 

danielco

XLDnaute Accro
oui j'avoue des fois je me perds aussi dans mes questions ;)
Regarde le classeur joint. La macro est :

VB:
Sub Remplissage()
  Dim I As Long, Res As String
  For I = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
    If Left(Cells(I, 1), 6) = "Compte" Then
      Res = Cells(I, 1).Value
    ElseIf C = "" Then
      Cells(I, 1) = Res
    End If
  Next I
End Sub

Daniel
 

Pièces jointes

  • Test.xlsm
    19.7 KB · Affichages: 4

ZABETTE

XLDnaute Nouveau
Regarde le classeur joint. La macro est :

VB:
Sub Remplissage()
  Dim I As Long, Res As String
  For I = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
    If Left(Cells(I, 1), 6) = "Compte" Then
      Res = Cells(I, 1).Value
    ElseIf C = "" Then
      Cells(I, 1) = Res
    End If
  Next I
End Sub

Daniel
Merci DanielCo C'est trop super, c'est exactement ça.
Y a t-il possibilités de lui rajouter la suppression des lignes en jaunes ou de couleurs ? :)
Merci beaucoup
Cordialement
Zabette
 

Staple1600

XLDnaute Barbatruc
Bonsoir @ZABETTE , le fil

@ZABETTE
Si j'ai bien compris
Une autre façon de remplir
VB:
Sub Remplissage_bis()
'code initial de job75
Dim dL&, i&, tablo
dL = Cells(Rows.Count, 1).End(xlUp).Row
If dL = 1 Then Exit Sub
tablo = [A1].Resize(dL, 1) 'matrice, plus rapide
For i = 2 To dL
If Trim(tablo(i, 1)) = "" Then
tablo(i, 1) = tablo(i - 1, 1)
End If
Next
[A1].Resize(dL) = tablo
End Sub
 

ZABETTE

XLDnaute Nouveau
Bonsoir @ZABETTE , le fil

@ZABETTE
Si j'ai bien compris
Une autre façon de remplir
VB:
Sub Remplissage_bis()
'code initial de job75
Dim dL&, i&, tablo
dL = Cells(Rows.Count, 1).End(xlUp).Row
If dL = 1 Then Exit Sub
tablo = [A1].Resize(dL, 1) 'matrice, plus rapide
For i = 2 To dL
If Trim(tablo(i, 1)) = "" Then
tablo(i, 1) = tablo(i - 1, 1)
End If
Next
[A1].Resize(dL) = tablo
End Sub
Bonsoir ;)
Je n'arrive pas à la faire fonctionner
Cordialement
Zabette
 

Discussions similaires

Réponses
4
Affichages
337

Statistiques des forums

Discussions
312 492
Messages
2 088 924
Membres
103 983
dernier inscrit
AlbertCouillard