OVH Cloud OVH Cloud

MACRO [si la cellule est vide, copier celle du dessus...]

9 réponses
Avatar
BRET
Bonjour,

J'ai 2 tableaux conséquents à comparer ligne à ligne (les lignes n'étant
évidemment pas dans le même ordre dans les 2 tableaux), et certaines lignes
connexes étant solidaires entre elles.

Les lignes solidaires entres elles se présentent ainsi :
la première cellule de la première ligne contient un texte qui la distingue,
et les lignes suivantes qui sont solidaires ont la cellule de la même
colonne, vide.


Je pense procéder comme ceci :

Dans un premier temps repérer toutes les cellules vides de la colonne A et
si la cellule est vide, alors faire une copie de la cellule qui se trouve au
dessus. Cette macro a l'air fort simple mais je ne connais pas la syntaxe.
Je vous remercie pour votre aide.

Une fois ceci fait j'aurai 2 tableaux avec des lignes indépendantes et je
pourrai comparer ligne par ligne, enfin j'espère.

9 réponses

Avatar
AV
A tester
Lignes vierges en colonne A et lignes toutes renseignées en colonne B

Sub complèter()
x = [B65536].End(3).Row
For Each c In Range("A1: A" & x).SpecialCells(xlCellTypeBlanks)
c.Value = Range(c.Address).End(3).Value
Next
End Sub

AV
Avatar
BRET
ça marche, merci beaucoup

je vais poursuivre mes recherches pour la suite.

je pensais que ce serait plus facile, mais ça ne m'a pas pas l'air si
évident...
Comment comparer ligne à ligne 2 tableurs
en somme, pour savoir quelles lignes ne sont pas communes aux 2 tableaux.

Encore merci !


"AV" a écrit dans le message de news:
#5mGp$
A tester
Lignes vierges en colonne A et lignes toutes renseignées en colonne B

Sub complèter()
x = [B65536].End(3).Row
For Each c In Range("A1: A" & x).SpecialCells(xlCellTypeBlanks)
c.Value = Range(c.Address).End(3).Value
Next
End Sub

AV




Avatar
AV
Comment comparer ligne à ligne 2 tableurs
en somme, pour savoir quelles lignes ne sont pas communes aux 2 tableaux.


Ca pourrait se faire sous forme de comparaison de 2 chaînes issues de
concaténations
A défaut de précision et pour faire simple, exemple avec un tableau en A1:Cx de
Feuil1 et un 2° tableau en A1:Cx de Feuil2
Pour comparer ligne à ligne
En D1 de Feuil2 (ou ailleurs !) et recopie > Dx
þuil1!A1&Feuil1!B1&Feuil1!C1þuil2!A1&Feuil2!B1&Feuil2!C1

PS : Tu pourrais utiliser cette colonne (qui peut être masquée) pour
l'application d'une mise en forme conditionnelle pour mettre en valeur les
différences
AV

Avatar
BRET
Pour comparer ligne à ligne
En D1 de Feuil2 (ou ailleurs !) et recopie > Dx
þuil1!A1&Feuil1!B1&Feuil1!C1þuil2!A1&Feuil2!B1&Feuil2!C1


Merci, mais j'avoue être un peu perdu,
voici qq précisions :


Chacun des 2 tableaux que je souhaite comparer est composé au pire de 12
colonnes (A à L) et de quelques milliers de lignes.

Je dois vérifier que chaque ligne du tableau 1 soit bien présente à l'
identique dans le tableau 2, même si ces lignes puvent être dans un ordre
différent.

Chaque ligne est désormais indépendante.

Ainsi je souhaiterais, par exemple, créer un fichier m'indiquant quelles
lignes sont présentes dans le tableau 1 et pas dans le tableau 2, et vice
versa.

Merci beaucoup encore.

Avatar
...Patrick
Essaie ceci:
http://www.excelabo.net/moteurs/compteclic.php?nom=pmk-suivilistes


--
...Patrick
Quoi que vous fassiez, faites le bien .
Mail: http://cerbermail.com/?KPW0tTCjFw
Connectez vous sur ce forum par :
news://msnews.microsoft.com/microsoft.public.fr.excel


"BRET" a écrit dans le message de
news:4146f5d0$0$29070$
Pour comparer ligne à ligne
En D1 de Feuil2 (ou ailleurs !) et recopie > Dx
þuil1!A1&Feuil1!B1&Feuil1!C1þuil2!A1&Feuil2!B1&Feuil2!C1


Merci, mais j'avoue être un peu perdu,
voici qq précisions :


Chacun des 2 tableaux que je souhaite comparer est composé au pire de 12
colonnes (A à L) et de quelques milliers de lignes.

Je dois vérifier que chaque ligne du tableau 1 soit bien présente à l'
identique dans le tableau 2, même si ces lignes puvent être dans un ordre
différent.

Chaque ligne est désormais indépendante.

Ainsi je souhaiterais, par exemple, créer un fichier m'indiquant quelles
lignes sont présentes dans le tableau 1 et pas dans le tableau 2, et vice
versa.

Merci beaucoup encore.






Avatar
BRET
"...Patrick"
Essaie ceci:
http://www.excelabo.net/moteurs/compteclic.php?nom=pmk-suivilistes



Merci beaucoup pour le lien de ce tableau très bien fait et détaillé, c'est
exactement ce qu'il me faut.

Visiblement dans le menu filtre élaboré je ne dois pas sélectionner
exactement les zones comme il faut parce que j'ai le message d'erreur
suivant : "Nom de champ incorrect ou introuvable dans la zone d'extraction".
Pourtant j'essaie de suivre à la lettre les explications détaillées. (même
en partant du fichier exemle).

Je vais poursuivre mes essais, je devrais pouvoir le faire. Encore merci.

Avatar
BRET
Je vais poursuivre mes essais, je devrais pouvoir le faire. Encore merci.


Voilà, c'est bon, j'ai réussi. Effectivement logiquement pour la zone
d'extraction 3) il faut sélectionner une grande zone - et non pas simplement
la ligne comme cela est expliqué. Impeccable.

Avatar
BRET
Voilà, c'est bon, j'ai réussi. Effectivement logiquement pour la zone
d'extraction 3) il faut sélectionner une grande zone - et non pas
simplement

la ligne comme cela est expliqué. Impeccable.


Et non, j'ai parlé trop vite, lors de l'extraction, en plus des lignes
commençant par UBDULRUHIMOVU et PUSSE il m'ajoute celle qui commence par
DEVUUX

Avatar
BRET
ça y est, j'ai trouvé la méthode



"BRET" a écrit dans le message de news:
41480fd7$0$23877$
Voilà, c'est bon, j'ai réussi. Effectivement logiquement pour la zone
d'extraction 3) il faut sélectionner une grande zone - et non pas
simplement

la ligne comme cela est expliqué. Impeccable.


Et non, j'ai parlé trop vite, lors de l'extraction, en plus des lignes
commençant par UBDULRUHIMOVU et PUSSE il m'ajoute celle qui commence par
DEVUUX