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

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

danielco

XLDnaute Accro
Bonjour,
C'est à dire que tu veux "Compte : nnnn" en colonne A quand il y a un numéro de pièce en colonne B ? Je ne pense pas qu'on puisse faire ça avec une formule. On peut le faire avec une macro. Si tu es d'accord, dis-le.

Daniel
 

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
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
Je n'arrive pas à la faire fonctionner
Cordialement
Zabette
 

Discussions similaires

Réponses
4
Affichages
355
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…