OVH Cloud OVH Cloud

Insérer une ligne

1 réponse
Avatar
Denys
Bonjour =E0 tous,

Avec un Userform, l'usager peut mettre =E0 jour des donn=E9es=20
inscrites sur une ligne en s=E9lectionnant le nom d'un=20
projet en colonne C, et cliquant sur un bouton de=20
commande, le userform apparait. Si l'usager change le nom=20
de celui qui s'occupe du projet (apparaissant dans le=20
combobox2), alors, je veux qu'une ligne apparaisse en-
dessous de l'actuelle (en ins=E9rer une nouvelle) et que=20
toutes les donn=E9es apparaissant sur le Userform s'y=20
inscrivent.

Voici le code:

If ComboBox2.Value <> ActiveCell.Offset(0, 1).Value=20
Then ActiveCell.Offset(1, 0).EntireRow.Insert

Excel me lance le message d'erreur qu'il ne peut pas=20
bouger des cellules non-vides afin de pr=E9venir la perte de=20
donn=E9es.

Avez-vous d=E9j=E0 eu ce genre d'erreur? L'aide de Microsoft=20
me dit ceci:

The method can't be used in the applied context. For=20
example, some Range object methods require that the range=20
contain data. If the range does not contain data, the=20
method fails.

Alors j'ai chang=E9 pour ceci:

If ComboBox2.Value <> ActiveCell.Offset(0, 1).Value=20
Then ActiveCell.Offset(1, 0).Select
If ActiveCell.Value =3D "" Then ActiveCell.Value =3D "x"
ActiveCell.EntireRow.Insert

M=EAme r=E9sultat...

Pourriez-vous m'aider?

Merci beaucoup...

Denys

1 réponse

Avatar
Denys
Re-bonjour à tous,

Finalement, je m'y suis pris autrement....tout simplement
en ajoutant le projet à la suite des autres, puis en
faisant un "sort" par nom...

Peut-être pas élégant, mais ça fonctionne..

Merci

Denys


-----Original Message-----
Bonjour à tous,

Avec un Userform, l'usager peut mettre à jour des données
inscrites sur une ligne en sélectionnant le nom d'un
projet en colonne C, et cliquant sur un bouton de
commande, le userform apparait. Si l'usager change le
nom

de celui qui s'occupe du projet (apparaissant dans le
combobox2), alors, je veux qu'une ligne apparaisse en-
dessous de l'actuelle (en insérer une nouvelle) et que
toutes les données apparaissant sur le Userform s'y
inscrivent.

Voici le code:

If ComboBox2.Value <> ActiveCell.Offset(0, 1).Value
Then ActiveCell.Offset(1, 0).EntireRow.Insert

Excel me lance le message d'erreur qu'il ne peut pas
bouger des cellules non-vides afin de prévenir la perte
de

données.

Avez-vous déjà eu ce genre d'erreur? L'aide de Microsoft
me dit ceci:

The method can't be used in the applied context. For
example, some Range object methods require that the range
contain data. If the range does not contain data, the
method fails.

Alors j'ai changé pour ceci:

If ComboBox2.Value <> ActiveCell.Offset(0, 1).Value
Then ActiveCell.Offset(1, 0).Select
If ActiveCell.Value = "" Then ActiveCell.Value = "x"
ActiveCell.EntireRow.Insert

Même résultat...

Pourriez-vous m'aider?

Merci beaucoup...

Denys




.