OVH Cloud OVH Cloud

sans cellules vides

4 réponses
Avatar
Philippe de PARIS
Bonjour,
j'ai une colonne A avec des cellules renseignées ou vides :
a1 : TOTO
a2 : vide
a3 vide
a 4 ; LULU etc.
et idem avec colonne B; les cellules vides ne se trouvant pas forcément sur
la même ligne.

je souhaite récupérer les colonnes A et B avec uniquement les données :
pour la A
TOTO
LULU

Quelle formule ou macro utiliser ?
merci de votre aide...
Philippe

4 réponses

Avatar
Daniel
Bonsoir.
La macro suivante le fait :

Sub test()
Dim Ctr As Long
Ctr = Range("A65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("A" & i).Value = "" Then
Range("A" & i).Delete xlShiftUp
End If
Next i
Ctr = Range("B65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("B" & i).Value = "" Then
Range("B" & i).Delete xlShiftUp
End If
Next i
End Sub

Cordialement.
Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Bonjour,
j'ai une colonne A avec des cellules renseignées ou vides :
a1 : TOTO
a2 : vide
a3 vide
a 4 ; LULU etc.
et idem avec colonne B; les cellules vides ne se trouvant pas forcément
sur la même ligne.

je souhaite récupérer les colonnes A et B avec uniquement les données :
pour la A
TOTO
LULU

Quelle formule ou macro utiliser ?
merci de votre aide...
Philippe



Avatar
Philippe de PARIS
Ca marche merci !

seul soucis, j'ai à faire ça pour les colonnes A à BE !
Y a t il un moyen pour éviter d'avoir entrer du code pour chacune des
colonnes ?

merci encore

Phil.


"Daniel" a écrit dans le message de news:

Bonsoir.
La macro suivante le fait :

Sub test()
Dim Ctr As Long
Ctr = Range("A65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("A" & i).Value = "" Then
Range("A" & i).Delete xlShiftUp
End If
Next i
Ctr = Range("B65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("B" & i).Value = "" Then
Range("B" & i).Delete xlShiftUp
End If
Next i
End Sub

Cordialement.
Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Bonjour,
j'ai une colonne A avec des cellules renseignées ou vides :
a1 : TOTO
a2 : vide
a3 vide
a 4 ; LULU etc.
et idem avec colonne B; les cellules vides ne se trouvant pas forcément
sur la même ligne.

je souhaite récupérer les colonnes A et B avec uniquement les données :
pour la A
TOTO
LULU

Quelle formule ou macro utiliser ?
merci de votre aide...
Philippe







Avatar
Daniel
Alors :

Sub test()
Dim Ctr As Long
For j = 1 To 57
Ctr = Cells(65536, j).End(xlUp).Row
For i = Ctr To 1 Step -1
If Cells(i, j).Value = "" Then
Cells(i, j).Delete xlShiftUp
End If
Next i
Next j
End Sub

Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Ca marche merci !

seul soucis, j'ai à faire ça pour les colonnes A à BE !
Y a t il un moyen pour éviter d'avoir entrer du code pour chacune des
colonnes ?

merci encore

Phil.


"Daniel" a écrit dans le message de news:

Bonsoir.
La macro suivante le fait :

Sub test()
Dim Ctr As Long
Ctr = Range("A65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("A" & i).Value = "" Then
Range("A" & i).Delete xlShiftUp
End If
Next i
Ctr = Range("B65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("B" & i).Value = "" Then
Range("B" & i).Delete xlShiftUp
End If
Next i
End Sub

Cordialement.
Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Bonjour,
j'ai une colonne A avec des cellules renseignées ou vides :
a1 : TOTO
a2 : vide
a3 vide
a 4 ; LULU etc.
et idem avec colonne B; les cellules vides ne se trouvant pas forcément
sur la même ligne.

je souhaite récupérer les colonnes A et B avec uniquement les données :
pour la A
TOTO
LULU

Quelle formule ou macro utiliser ?
merci de votre aide...
Philippe











Avatar
Philippe de PARIS
Cela fonctionne parfaitement,
merci pour ton précieux concours,
Cordialement,

Philippe


"Daniel" a écrit dans le message de news:

Alors :

Sub test()
Dim Ctr As Long
For j = 1 To 57
Ctr = Cells(65536, j).End(xlUp).Row
For i = Ctr To 1 Step -1
If Cells(i, j).Value = "" Then
Cells(i, j).Delete xlShiftUp
End If
Next i
Next j
End Sub

Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Ca marche merci !

seul soucis, j'ai à faire ça pour les colonnes A à BE !
Y a t il un moyen pour éviter d'avoir entrer du code pour chacune des
colonnes ?

merci encore

Phil.


"Daniel" a écrit dans le message de news:

Bonsoir.
La macro suivante le fait :

Sub test()
Dim Ctr As Long
Ctr = Range("A65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("A" & i).Value = "" Then
Range("A" & i).Delete xlShiftUp
End If
Next i
Ctr = Range("B65536").End(xlUp).Row
For i = Ctr To 1 Step -1
If Range("B" & i).Value = "" Then
Range("B" & i).Delete xlShiftUp
End If
Next i
End Sub

Cordialement.
Daniel
"Philippe de PARIS" a écrit dans le
message de news:
Bonjour,
j'ai une colonne A avec des cellules renseignées ou vides :
a1 : TOTO
a2 : vide
a3 vide
a 4 ; LULU etc.
et idem avec colonne B; les cellules vides ne se trouvant pas
forcément sur la même ligne.

je souhaite récupérer les colonnes A et B avec uniquement les données :
pour la A
TOTO
LULU

Quelle formule ou macro utiliser ?
merci de votre aide...
Philippe