Bonjour,
Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
remis à VBA sous Excel.
J'avais oublié comme c'était passionnant !
J'ai oublié aussi beaucoup de choses, mais ça revient vite...
Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
questions qu'on se pose sur le Forum.
Mais je n'ai pas trouvé de réponse au problème suivant:
J'ai un tableau qui contient : colonne A des noms, colonne B des
prénoms, colonne C la concaténation nom + " " + prénom, et les
colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
prénom ? Parce que cette colonne me sert de RowSource pour une
ComboBox1 qui me permet de choisir la personne, sachant que je peux
avoir des personnes avec même nom mais prénom différent, le choix ne
peut donc pas se faire sur la colonne des noms.
Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
aller en première ligne de la colonne C, puis un Cell.Find pour aller
à la ligne contenant NomPrenom.
Malheureusement, pour je ne sais quelle raison, la cellule active
reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
Then... rien à faire, si bien que je n'atteins pas la ligne qui
m'intéresse.
Quelqu'un aurait une idée sur ce comportement ?
Merci !
Bonjour,
Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
remis à VBA sous Excel.
J'avais oublié comme c'était passionnant !
J'ai oublié aussi beaucoup de choses, mais ça revient vite...
Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
questions qu'on se pose sur le Forum.
Mais je n'ai pas trouvé de réponse au problème suivant:
J'ai un tableau qui contient : colonne A des noms, colonne B des
prénoms, colonne C la concaténation nom + " " + prénom, et les
colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
prénom ? Parce que cette colonne me sert de RowSource pour une
ComboBox1 qui me permet de choisir la personne, sachant que je peux
avoir des personnes avec même nom mais prénom différent, le choix ne
peut donc pas se faire sur la colonne des noms.
Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
aller en première ligne de la colonne C, puis un Cell.Find pour aller
à la ligne contenant NomPrenom.
Malheureusement, pour je ne sais quelle raison, la cellule active
reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
Then... rien à faire, si bien que je n'atteins pas la ligne qui
m'intéresse.
Quelqu'un aurait une idée sur ce comportement ?
Merci !
Bonjour,
Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
remis à VBA sous Excel.
J'avais oublié comme c'était passionnant !
J'ai oublié aussi beaucoup de choses, mais ça revient vite...
Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
questions qu'on se pose sur le Forum.
Mais je n'ai pas trouvé de réponse au problème suivant:
J'ai un tableau qui contient : colonne A des noms, colonne B des
prénoms, colonne C la concaténation nom + " " + prénom, et les
colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
prénom ? Parce que cette colonne me sert de RowSource pour une
ComboBox1 qui me permet de choisir la personne, sachant que je peux
avoir des personnes avec même nom mais prénom différent, le choix ne
peut donc pas se faire sur la colonne des noms.
Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
aller en première ligne de la colonne C, puis un Cell.Find pour aller
à la ligne contenant NomPrenom.
Malheureusement, pour je ne sais quelle raison, la cellule active
reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
Then... rien à faire, si bien que je n'atteins pas la ligne qui
m'intéresse.
Quelqu'un aurait une idée sur ce comportement ?
Merci !
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeu r du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeu r du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeu r du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeur du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeur du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
et bienvenue sur le forum !
Tu peux utiliser la propriété "ListIndex" qui correspond à la valeur du
combobox, 0 corresppondant à la première valeur de rowsource. Tu peux
donc utiliser :
Private Sub ComboBox1_Change()
With Me.ComboBox1
Cells(.ListIndex + 1, 3).Select
End With
End Sub
pour te positionner sur la cellule.
De plus, tu peux faire apparaître plusieurs colonness dan le combobox
en utilisant la propriété ColumnCount pour spécifier le nombre de
colonnes à afficher. La propriété "BoundColumn définit la colonne qui
fournira la valeur de la combobox.
Cordialement.
Daniel
> Bonjour,
> Je suis en retraite depuis fin octobre 2009, et voilà que je me suis
> remis à VBA sous Excel.
> J'avais oublié comme c'était passionnant !
> J'ai oublié aussi beaucoup de choses, mais ça revient vite...
> Je n'ai pas oublié, par contre, qu'on trouve plein de réponses aux
> questions qu'on se pose sur le Forum.
> Mais je n'ai pas trouvé de réponse au problème suivant:
> J'ai un tableau qui contient : colonne A des noms, colonne B des
> prénoms, colonne C la concaténation nom + " " + prénom, et les
> colonnes suivantes plein d'autre choses. Pourquoi concaténer nom et
> prénom ? Parce que cette colonne me sert de RowSource pour une
> ComboBox1 qui me permet de choisir la personne, sachant que je peux
> avoir des personnes avec même nom mais prénom différent, le choix ne
> peut donc pas se faire sur la colonne des noms.
> Dans la Sub ComboBox1_Change, j'ai mis un Cells(1, 3).Select pour
> aller en première ligne de la colonne C, puis un Cell.Find pour aller
> à la ligne contenant NomPrenom.
> Malheureusement, pour je ne sais quelle raison, la cellule active
> reste A1, et j'ai beau essayer un If ActiveCell.Address <> "$C$1"
> Then... rien à faire, si bien que je n'atteins pas la ligne qui
> m'intéresse.
> Quelqu'un aurait une idée sur ce comportement ?
> Merci !- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -