Remplir la macro de lignes vides Excel - Conseils Excel

Table des matières

Merci à Mike qui a fourni la question Excel de cette semaine:

J'essaie d'écrire une macro et je suis nouveau dans ce domaine. J'ai une feuille de calcul Excel qui fait des centaines de pages et de nombreuses colonnes de large. Je voudrais que la macro recherche uniquement la colonne "A" pour "" (pas de données), puis utilise les données de la ligne précédente, en sélectionnant parmi les colonnes "A" à "CB", puis remplit jusqu'à ce qu'elle détecte les données dans un cellule dans la colonne "A". Ensuite, il faut répéter jusqu'à ce que tout soit fait.

La macro ci-dessous fera l'affaire:

Public Sub CopyDown() LastRow = Range("A65536").End(xlUp).Row For i = 1 To LastRow If Range("A" & i).Value = "" Then Range("A" & i - 1 & ":CB" & i - 1).Copy Destination:=Range("A" & i) End if Next i End Sub

Mais vous n'aurez peut-être pas besoin d'utiliser une macro pour faire ce que vous voulez. Un moyen plus rapide est d'utiliser les astuces introduites dans tip du 12/12/98 pour accomplir la même chose sans macro.

La première astuce consiste à sélectionner toutes les cellules vides de votre sélection. Mettez en surbrillance de A1 à CB dans la dernière ligne de vos données. Sélectionnez Edition> Aller à> Spécial> Blancs> OK.

Ensuite, vous souhaitez entrer la même formule dans toutes ces cellules vides. Pour ce faire, appuyez sur la touche égal, appuyez sur la flèche vers le haut, puis maintenez la touche Ctrl enfoncée et appuyez sur Entrée. Cela répliquera la formule dans toutes les cellules vides.

Enfin, modifiez les formules en valeurs. Mettez en surbrillance toute la plage de données, sélectionnez Edition> Copier, Edition> Collage spécial> Valeurs> OK.

Notez que si les données originales de Mike contenaient des formules ou contenaient des lignes qui étaient partiellement vides, alors cette procédure ne fonctionnera pas, il serait préférable de s'en tenir à la macro ci-dessus.

Articles intéressants...