IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Supprimer plusieurs cellules automatiquement


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Supprimer plusieurs cellules automatiquement
    Bonjour
    Je souhaite supprimer automatiquement des cellules d'une colonne suivant leurs positions.
    Mon tableau est comme ca:
    cellules 1 a 6 à supprimer
    cellules 7 à 10 a garder
    cellules 11 à 14 à supprimer
    cellules 15 à 20 à suppimer
    cellules 21 à 24 a garder
    cellules 25 à 28 à supprimer
    Etc...
    Et cela sur toutes une colonne de taille variable.

    Mon probleme peut donc se décomposer en 2:
    suppression des 1 à 6, puis 15 à 20 etc... il y a 5 lignes à supprimer
    suppression des 11 à 14, puis 25 à 28 etc... il y a 3 lignes à supprimer

    Si quelqu'un connait une macro pouvant faire au moins un des sous problemes? Après je devrais pouvoir l'adapter pour l'autre partie.
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    bonjour

    en foction de ce que j'ai compris

    voici une macro faite en fonction de l'exemple donné

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub suppligne()
    dim i as long, nb as long
    nb = int(Range("A65535").end(xlup).row/10)
    for i = 1 to nb
    Range("A" & 1 + ((i-1)*4) & ":A" & 6 + ((i-1)*4)).entirerow.delete
    next i
    end sub
    bonne journée
    Wilfried

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Cela ne marche pas correctement.
    Il m'enleve des valeurs que je veux garder.
    J'ai vu sur d'autres réponses similliares à mon probleme que cela venait souvent de for i = 1 to nb
    A chaque boucle il redefinit son point de départ... La solution était donc de partir de la derniere ligne et de remonter.

  4. #4
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    re:

    je me suis fourvoyé, j'ai cru que les ecarts entre les nombres etaient identiques

    Voici une autre macro

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sub supprime()
    dim i as long
    For i = range("A65535").end(xlup).row to 1 step -1
    if val(range("A" & i).value)= 0 then range("A" & i).entirerow.delete
    next i
    end sub
    Suppression de toute les ligne si A est alphabetique
    Wilfried

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Supprimer plusieurs lignes si la cellule XX est vide
    Par David62510 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2015, 16h28
  2. [XL-2010] Supprimer le contenu d'une cellule automatiquement
    Par ca_adrien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/06/2013, 16h06
  3. Réponses: 4
    Dernier message: 22/02/2012, 14h10
  4. [Débutant] Supprimer plusieurs cellules en même temps
    Par rob408231 dans le forum MATLAB
    Réponses: 3
    Dernier message: 01/11/2010, 17h08
  5. Selection automatique de plusieurs cellules
    Par robynou dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/07/2009, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo