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

Suppression cellule sous conditions

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

Adriano43

XLDnaute Occasionnel
Bonjour à tous,

Me voici coincé pour un détail que je n'arrive pas à contourner. J'ai un tableau qui contient 4 colonnes, cependant il arrive que suite à l'importation du fichier texte, un caractère se décale créant une nouvelle colonne.
Je bloque donc sur la macro qui permettrait de sélectionner la colonne C et et supprimer toutes les cellules vers la gauche afin de redonner de la lisibilité au tableau. L'exemple fourni en PJ sera certainement plus parlant.

En vous remerçiant par avance.

Cordialement
 

Pièces jointes

Re : Suppression cellule sous conditions

Merci phlaurent55!! Mais pourriez vous me dire comment la généraliser à la colonne C dans son intégralité? Car le fichier sur lequel je travaille comporte de nombreuses lignes...
 
Re : Suppression cellule sous conditions

Re,

le fichier en retour
Code:
Sub Bouton1_Clic()
Application.ScreenUpdating = False
For i = 2 To Range("C65535").End(xlUp).Row
If Cells(i, 3) = "]" Then
    Range(Cells(i, 4), Cells(i, 5)).Cut Destination:=Range(Cells(i, 3), Cells(i, 4))
End If
Next i
Application.ScreenUpdating = True
End Sub


à+
Philippe

Edit: Nouvelle version jointe
 

Pièces jointes

Dernière édition:
Re : Suppression cellule sous conditions

bonjour tous 🙂🙂

une autre facon de l'ecrire

Code:
Sub es()
 Dim t, t1(), v As Byte, x As Long, i As Long, c As Byte
 t = Range("a2:e" & Cells(Rows.Count, 1).End(xlUp).Row)
 ReDim t1(1 To UBound(t), 1 To 5)
 For i = 1 To UBound(t)
 x = x + 1: v = 1
 For c = 1 To 5
 If t(x, c) <> "]" Then t1(x, v) = t(x, c): v = v + 1
 Next c: Next i
 Range("a2:e" & Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
 Range("a2:d" & x) = t1
End Sub
 
- 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

Discussions similaires

C
Réponses
10
Affichages
2 K
Ctrl-Alt-Suppr
C
B
Réponses
2
Affichages
1 K
briatexte
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…