Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[VBA/EXCEL] copie col. A dans B sur condition

OctetPlus, le lundi 29 janvier 2007 à 01:39:57 
 Signaler ce message aux modérateurs

Bonjour

Je cherche à copier de B vers A si et seulement si la couleur de fond B3 est retrouvé sur les autres lignes alors copier B vers A de la ligne.

En fait, c'est une première étape:

En réalité je cherche à convertir: exemple


FRUIT           en         FRUIT    pomme
pomme                      FRUIT    pêche
pêche                      FRUIT    orange
orange                     LEGUME   carotte
LEGUME                     LEGUME   patate
carotte
patate

FRUIT et LEGUME dans mon chiffrier est des cellules de couleur de fond jaune, c'est pourquoi que présentement j'essaie de copier seulement si la couleur de B est jaune alors copier B dans A.

Voici ce que j'ai jusqu'à présent pour mon étape 1, mais ca ne fonctionne pas, il ne se passe RIEN !!!

'  Je veux prendre la couleur de fond de B3
      Range("B3").Select
      couleur = Selection.Interior.ColorIndex
'  Calcul le nomdre de ligne de mes données
      NbLignes = ActiveSheet.UsedRange.Rows.Count
      
      Range("A1").Select
      For RowCount = 1 To NbLignes
 '
 '  Si la couleur de B est = couleur alors la valeur de B dans A de la même ligne
            If Cells(RowCount, "B").Interior.ColorIndex = couleur Then
                valeur = Cells(RowCount, "B").Value
                Cells(RowCount, "A").Value = valeur
            End If
            
      Next RowCount


Merci beaucoup, ça fait plusieurs heures que je fouille sur le web que j'essai des trucs, mais j'ai de la diffilcuté à y arriver, c'est pourquoi que j'ai besoin de votre aide.

Ouf, je suis épuisé

OctetPlus
Configuration: Windows XP
Internet Explorer 6.0

1

 xkristi, le lundi 29 janvier 2007 à 15:05:37
  • +1

Si j'ai bien compris
tu dois stocker non seulement la couleur de ta cellule mais aussi son contenu (varFruit) que tu veux mettre en A
J'obtiens à partir de B en A (italiques)
FRUIT FRUIT
FRUIT Pomme
FRUIT pêche
FRUIT orange
LEGUME
carotte
patate

Macro : juste 2 lignes à modifier


'
' Je veux prendre la couleur de fond de B3
Range("B3").Select
couleur = Selection.Interior.ColorIndex
' Calcul le nomdre de ligne de mes données
NbLignes = ActiveSheet.UsedRange.Rows.Count

varFruit = Range("B1").Value

Range("A1").Select
For RowCount = 1 To NbLignes
'
' Si la couleur de B est = couleur alors la valeur de B dans A de la même ligne
If Cells(RowCount, "B").Interior.ColorIndex = couleur Then

Cells(RowCount, "A").Value = varFruit
End If

Next RowCount



xkristi
Je m'amuse au moins 5mn tous les jours ...

Répondre à xkristi
Macro VBA Excel copie cellule selon condition Bonjour, Je souhaiterais de l'aide afin de créer une macro qui me trouve les cellules colorisée et vide. Et si ces deux conditions sont rempli : ensuite de me copier le contenu de la cellule du dessus pour toutes les cellules trouvée. Je vous remercie... www.commentcamarche.net/forum/affich-3004514-macro-vba-excel-copie-cellule-selon-condition
Vba excel copier lignes avec condition (Résolu) Bonjour, J'ai beau chercher, je ne trouve pas ... J'ai 2 feuilles dans 1 classeur Je souhaite copier chaque ligne de la feuille 1 qui contient une valeur dans la colonne C, vers la feuille 2 J'ai bien pensé aux filtres..., mais je préfererai un code... www.commentcamarche.net/forum/affich-2365851-vba-excel-copier-lignes-avec-condition
Excel 2007 copie de format conditionnelle (Résolu) Bonjour, Et Oui encore moi, je voudrais savoir s'il est possible de copier un format conditionnelle d'une collonne sur une autre collone Acessoirement je voulais aussi savoir comment copier : le format d'une collonne (bordures, couleur,format... www.commentcamarche.net/forum/affich-9367516-excel-2007-copie-de-format-conditionnelle
VBA Excel Copie feuille dans autre classeur (Résolu)Bonjour, Je cherche à faire une macro qui, en cliquant sur un bouton Archivage, créer une copie de sauvegarde de cette page dans un autre classeur (dont on obtient l'emplacement via Application.GetOpenFilename). Mais ça marche pas en supposant que... www.commentcamarche.net/forum/affich-7228040-vba-excel-copie-feuille-dans-autre-classeur
Fonction SI en VBA excelBonjour à tous. Je voudrais savoir s'il est possible d'utiliser la fonction "SI" en code VBA excel. ex: je rentre 22:00 dans textBox1 puis 06:00 dans TextBox2 dans TextBox3 dois s'afficher 8:00 (ce que je sais déjas faire) et en TextBox4 afficher 8:00... www.commentcamarche.net/forum/affich-2187484-fonction-si-en-vba-excel
Aide VBA excel (Résolu)Bonjour, Je suis nouveau en VBA Excel et j'ai un travail à faire. Je vous prie de me donner un coup de main SVP. Je veux créer (en VBA EXCEL) un tableau avec 5 champs. Les 2 premiers champs je les rentres à la main mais les autres champs dependent des... www.commentcamarche.net/forum/affich-3019981-aide-vba-excel